gpt4 book ai didi

ios - 应用内购买 - 如何确定是否已经购买?

转载 作者:行者123 更新时间:2023-11-29 13:19:47 24 4
gpt4 key购买 nike

为什么很难找出如何做到这一点超出了我的范围 - 所以也许我正在尝试以错误的方式做到这一点 - 谁知道 - 希望你们中的一个,大声笑。

我有一个“购买”按钮(用于非消耗品)。如果购买成功,则更新 NSUserDefaults purchased = YES 并删除按钮。到这里为止一切都很好。

现在,当用户删除应用程序并想要重新安装或在新设备上安装时,我想显示的是,在这些情况下,代替“购买”按钮的是“恢复”按钮。单击“恢复”按钮并调用 restoreCompletedTransactions。对我来说似乎合乎逻辑 - 用户不想看到“购买”按钮 - 他们已经购买了。

问题是 NSUserDefaults purchased = YES 在重新安装或新安装时不可用。所以我的问题是如何确定该应用程序之前是否已购买,以便我可以显示“购买”按钮或“恢复”按钮。有没有办法确定用户是否已经进行了此应用内购买?

提前致谢,拜伦。

最佳答案

将来没有好的方法可以将状态从一个应用安装转移到另一个应用安装。您可以为此滥用钥匙串(keychain),但您不应该这样做。

一直显示“购买”。在 iOS 上,这是处理这种情况的标准方式。人们习惯于看到一个购买按钮,即使他们以前购买过,他们也会明白那意味着什么。当然,您仍然需要在某处设置一个恢复按钮。

根据您使用的商店类型,您有两种放置恢复按钮的选项。

如果你有一个类似商店的界面,例如一个列出所有产品的 tableView,在 tableView 的末尾放置一个“恢复购买”单元格。下面以 PCalc Lite 的界面为例:

enter image description here

如果您没有类似商店的界面,请在应用的设置部分放置一个按钮。 Disco Zoo 就是这样做的:

enter image description here

关于ios - 应用内购买 - 如何确定是否已经购买?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14667456/

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