gpt4 book ai didi

ios - 维护 iOS 应用内购买的记录

转载 作者:可可西里 更新时间:2023-11-01 04:23:53 25 4
gpt4 key购买 nike

我实现了 IAP,其中一次性购买可解锁应用中的某些功能。由于每个用户只购买一次,我可以询问 Apple 的 IAP 服务是否该用户已购买。如果是这样,则解锁该功能。如果没有,则显示 IAP 提示。我可能还在用户默认设置中保留了一些“userDidMakePurchase”标志,作为在没有网络连接的情况下使用应用程序的不完美解决方案。

现在我想实现一个 IAP,用户可以在其中反复使用。每次给用户十个 token 来使用应用内货币。 如何确定特定用户在启动应用时拥有的 token 数量?

到目前为止,我已经考虑过在用户默认设置中保留 token 计数。这有一些主要的缺点,比如删除和重新安装应用程序会耗尽用户的 token 余额。 token 也不会转移到其他设备。

当然,我可以将 token 计数保存在我自己的服务器上或使用 AWS。但是,如果可能的话,我想避免这种情况。我只熟悉 IAP 基础知识,所以也许 Apple 会跟踪所有购买情况,我可以从那里弄清楚。

最佳答案

从“一次购买,永久使用”转变为“多次购买,用完为止”使您的购买成为 Apple 术语中的消耗品。由于 Apple 不会为您存储消耗品购买的状态,因此跟踪消耗资源的任务完全取决于您的应用程序。

一般来说,有四个地方可以用来存储剩余计数:

------------------------------------------------------------------
| Storage | Offline? | Reinstall? | Encrypted? | Large? |
------------------------------------------------------------------
| Documents Folder | YES | NO | NO | YES |
| iCloud | NO | YES | NO | YES |
| User Defaults | YES | NO | NO | NO |
| Keychain | YES | YES | YES | NO |
------------------------------------------------------------------

由于您需要存储少量数据,因此您的理想人选是 Keychain :它可以离线工作,可以重新安装,而且作为额外的好处,它也被加密了。

虽然钥匙串(keychain) CF API 没有内置的 NS 包装器,Apple 还是很友好地 published一个很好的包装器(滚动到页面底部以查看代码)。将安全框架添加到您的解决方案中,将包装器代码复制粘贴到您的项目中(只有两个文件)。现在您可以像使用 NSDictionary 一样使用钥匙串(keychain)。

关于ios - 维护 iOS 应用内购买的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13129571/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com