跟踪iOS应用内购买货币

时间:2014-04-16 17:34:00

标签: ios ios7 in-app-purchase storekit

我们有一个应用程序,我们提供虚拟货币形式的消费类应用内购买。 (例如100个硬币)应用内货币用于应用中的某些高级功能,用户可以根据需要补充它们。

我们正在寻找一种可靠跟踪虚拟货币的方法(幸存的重新安装),并倾向于基于服务器的解决方案,我们可以在数据库中跟踪这些解决方案。这里的另一个因素是我们希望减少应用程序中的摩擦,因此没有登录,注册或fb连接。

我们遇到过这种方法的一个问题: - 我们需要找到一个与“设备”相关联的唯一标识符,以便在重新安装后继续使用。

此外,我们意识到这种方法不支持在单个用户的多个设备之间同步货币余额。是否可以将此数据与用户的appstore帐户绑定?

1 个答案:

答案 0 :(得分:1)

  1. 当用户首次登录特定设备时生成指纹。

  2. 将此指纹保存在钥匙串中,并使用值“kSecAttrAccessibleWhenUnlockedThisDeviceOnly”作为“kSecAttrAccessible”键。

  3. 需要考虑的事项,

    • 即使用户删除了应用

    • ,项目也会持续存在
    • 钥匙串项目可以备份并恢复到其他设备,因为您使用上述密钥后指纹将无法恢复到其他设备。

    • 如果更改了设备所有权,请将其替换为新用户的新用户或与新用户关联。