gpt4 book ai didi

ios - 从 iOS 上没有 IAP 的版本升级后,为用户帐户保留 IAP

转载 作者:行者123 更新时间:2023-11-29 02:04:10 24 4
gpt4 key购买 nike

我在 App Store 中有我的应用程序,目前是付费版本,但我正在免费提供它并带来 IAP,这可以解锁他们以前拥有的一些功能。例如,免费用户只能添加10个条目,但IAP用户在我开发的这个版本中可以添加任意数量,但在当前的App Store版本中,他们可以添加任意数量。

如果用户从 App Store 中的版本升级到我现在带来的版本,我会立即将 NSUserDefault "IAPSuccessful"设置为 YES,以便用户解锁所有功能(因为他们已经已经购买了)。

但是,如果用户删除应用程序并重新安装它并单击“恢复”按钮,则他们实际上无法恢复任何内容。

我该如何解决这个问题?我想确保用户在升级时拥有所有功能,但我如何将购买分配给他们的帐户,以便他们可以从另一台设备恢复,或者如果应用程序被删除?

澄清一下,如果用户使用的是当前版本 2.2 并且他们升级,他们将解锁 IAP 的所有功能并且现在使用 Pro 版本(基于 NSUserDefaults),但是如果他们卸载应用程序并重新安装然后点击恢复,他们没有什么可以恢复的,因为他们的帐户上没有“收据”,就像他们是新用户并且他们制作了 IAP 一样。我该如何解决这个问题?

我想我需要在更新完成时调用购买,但不向用户“收费”。

在更新中,我有一个小图像显示一个 UIButton,它只是向更新用户指示新功能是什么。当用户单击该图像中的 UIButton 时,它会将 IAPSuccessfulNSUserDefaults 设置为 YES,以便他们立即进入 Pro 版本.然而,它并没有为用户的 iTunes 帐户设置有效的购买/收据。

我刚刚尝试在我的 IAPViewController 中调用 makePurchase 方法,但没有任何反应。

最佳答案

应用内购买系统目前不支持此功能。您最接近的方法是将应用内购买产品设置为“免费”价格层,并在后台为他们购买,如您所述。

或者,您可以将 IAPSuccessful 标志保存在用户的钥匙串(keychain)中,这样可以防止在删除应用时清除该标志。您还可以为钥匙串(keychain)启用 iCloud 同步,从而将其保留在用户的设备上。

关于ios - 从 iOS 上没有 IAP 的版本升级后,为用户帐户保留 IAP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29984349/

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