iOS - 在应用内购买 - 还原按钮?

时间:2012-09-03 20:40:32

标签: ios in-app-purchase

如果您不提供“恢复购买”选项,我已经看到Apple拒绝您的应用的一些事情。我从来没有在应用程序中看到过这个,但是我没有在应用程序中自行购买。我的问题是,你们是如何实现这一点的?不是代码,但你把按钮放在哪里?您是否只是在应用中的某个随机位置放置了“恢复应用内购买”按钮?或者您是否等待他们进行购买,然后以某种方式检查他们是否已经购买并为他们提供恢复所有内容的选项?

其他应用程序中的任何此类示例也值得赞赏。

6 个答案:

答案 0 :(得分:1)

我这样实现它。 在AppDelegate中,当应用程序启动并激活时,调用isIAPRestoreNeeded:

if ([[NSUserDefaults standardUserDefaults] boolForKey:@"SettingsKeyIAPRestoreNeeded"]) {
    [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"SettingsKeyIAPRestoreNeeded"];

    // IAP restore
    [[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
}

相应的设置条目当然必须位于应用的“设置”包中。在我看来,这是最好的解决方案,因为它不会破坏应用程序的UI和用户体验。

答案 1 :(得分:0)

Adobe Photoshop Express在设置中(在应用中)有一个部分,您可以在其中购买商品或恢复购买。您可以下载并免费查看。

答案 2 :(得分:0)

我见过的大多数应用都将其置于应用设置的帐户部分。由于它通常与在您的应用内对您的帐户进行的购买有关,因此我认为这将是最佳位置,并且如果需要此类功能,则应该最有可能检查应用的用户。

答案 3 :(得分:0)

您应该始终显示它,因为它的主要部分是如果您删除并重新安装您的应用程序,您将失去应用内购买。所以你按下按钮让他们回来。 我将它与In App Purchase本身放在同一个视图中。只需一个小小的按钮或文本行即可。

答案 4 :(得分:0)

如何在“设置”应用中显示它?也许你会想要它在你在导航栏中作为按钮销售内容的页面上?或者,如果您在应用程序中对分类设置进行了分类,请创建一个与您的IAP相关的新类别并在其中添加恢复按钮?

答案 5 :(得分:0)

有一个例子:

http://itunes.com/apps/snowboardlingo

(免费的应用程序滑雪板测验/ In App Purchase参考)

还原按钮位于应用'信息页'(i符号)上。 Apple Documents表示,用户将“寻找”此按钮..