如果您不提供“恢复购买”选项,我已经看到有关 Apple 拒绝您的应用程序的一些事情。我从未在应用程序中看到过这种情况,但我承认我自己并没有做太多的应用程序内购买。我的问题是,你们是如何实现这个的?不是代码,而是你把按钮放在哪里?您是否只是在应用程序中的某个随机位置放置了“恢复应用内购买”按钮?还是您等待他们进行购买,然后以某种方式检查他们是否进行了购买并为他们提供恢复所有内容的选项?
其他应用程序中的任何此类示例也值得赞赏。
如果您不提供“恢复购买”选项,我已经看到有关 Apple 拒绝您的应用程序的一些事情。我从未在应用程序中看到过这种情况,但我承认我自己并没有做太多的应用程序内购买。我的问题是,你们是如何实现这个的?不是代码,而是你把按钮放在哪里?您是否只是在应用程序中的某个随机位置放置了“恢复应用内购买”按钮?还是您等待他们进行购买,然后以某种方式检查他们是否进行了购买并为他们提供恢复所有内容的选项?
其他应用程序中的任何此类示例也值得赞赏。
我就是这样实现的。在 AppDelegate 调用 isIAPRestoreNeeded 时应用启动并激活:
if ([[NSUserDefaults standardUserDefaults] boolForKey:@"SettingsKeyIAPRestoreNeeded"]) {
[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"SettingsKeyIAPRestoreNeeded"];
// IAP restore
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
}
相应的设置条目当然必须在应用程序的设置包中。在我看来是最好的解决方案,因为它不会破坏应用程序的 UI 和 UX。
Adobe Photoshop Express在设置(在应用程序中)中有一个部分,您可以在其中购买项目或恢复购买。您可以免费下载并查看。
我见过的大多数应用程序都将它放在应用程序设置的帐户部分。由于它通常与您在应用程序中使用您的帐户进行的购买有关,因此我认为这将是您的应用程序用户检查的最佳位置,并且最有可能在需要此类功能时进行检查。
您应该始终显示它,因为它的要点是如果您删除并重新安装您的应用程序,您将失去您的应用程序内购买。所以你按下按钮让他们回来。我会把它放在与应用内购买本身相同的观点上。只需一个小按钮或一行文本就可以了。
如何在设置应用程序中显示它?也许您希望在导航栏中将您的内容作为按钮出售的页面上?或者,如果您在应用程序中对设置进行了分类,请创建一个与您的 IAP 相关的新类别并在其中添加一个恢复按钮?
有一个例子:
http://itunes.com/apps/snowboardlingo
(应用内购买的免费应用滑雪板测验/参考)
恢复按钮位于应用程序“信息页面”(i 符号)上。苹果文档说用户会“四处寻找”这个按钮。