是否必须在 UI 中添加恢复按钮以恢复非消耗品的应用内购买。
有没有办法像在愤怒的小鸟和其他应用程序/游戏中那样自动完成?
是的,原因是因为它是非消耗品,这是有道理的,因为删除并重新安装应用程序会使用户失去购买,因此您需要包含一个恢复非消耗品的选项:
请在此处参考以下链接
个人经验
在我的一款游戏中,我将应用内购买集成到安装的非消耗性 IAP 中,苹果拒绝了我的应用并插入一个恢复按钮用于恢复购买,现在应用正在审核中。
正如 Apple 在应用内购买指南中提到的:
设计您的应用内购买商店
您的应用内购买商店应该有吸引力、易于理解且易于使用。遵循这些设计指南可帮助您实现这一目标:
提供“检查库存”按钮,允许用户检查他们可能丢失的物品或他们已经在另一台设备上购买的物品。请记住,自动启动以前购买的恢复(这将提示用户输入他们的 iTunes Store 密码)可能会让您的用户感到困惑。
在代码中,调用restoreCompletedTransactions()
方法来实现这一点。