iOS - 应用内购买 - 恢复按钮?

Posted

技术标签:

【中文标题】iOS - 应用内购买 - 恢复按钮?【英文标题】:iOS - In App Purchases - Restore button? 【发布时间】:2012-09-03 20:40:31 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

我就是这样实现的。 在 AppDelegate 调用 isIAPRestoreNeeded 时应用启动并激活:

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

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

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

【讨论】:

根据我的经验,如果您自动执行此操作,Apple 不喜欢它。建议包含一个用户可以按下的按钮来执行此操作。这仅仅是因为它提示用户登录他们的 iTunes 帐户。如果出现随机提示询问您的密码,则用户不太可能输入他们的详细信息。【参考方案2】:

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

【讨论】:

你的意思是在主 ios 设置应用程序中吗? 似乎没有办法在“设置”应用中添加按钮。只有转换和披露。 而且你也不能从设置应用程序运行代码,那么你将如何从这里执行恢复? 我以前从未听说过这样做,您能解释一下吗?举一些应用程序的例子?编辑:刚刚看到@alazaro 的回答......很奇怪。知道他们是怎么做到的吗? @soleil 您不会在 iOS 设置菜单中显示它,而是在应用程序的设置菜单中显示它。【参考方案3】:

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

【讨论】:

【参考方案4】:

您应该始终显示它,因为它的要点是,如果您删除并重新安装您的应用,您将失去您的应用内购买。所以你按下按钮让他们回来。 我会把它放在与应用内购买本身相同的观点上。只要一个小按钮或一行文字就可以了。

【讨论】:

【参考方案5】:

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

【讨论】:

我不认为你可以把它放在设置应用程序中,因为它需要是一个执行代码的按钮。 AFAIK,您只能在“设置”应用中放置开关等。【参考方案6】:

有一个例子:

http://itunes.com/apps/snowboardlingo

(一个免费的应用滑雪板测验/应用内购买参考)

恢复按钮位于应用“信息页面”(i 符号)上。 Apple 文档说用户会“四处寻找”这个按钮。

【讨论】:

以上是关于iOS - 应用内购买 - 恢复按钮?的主要内容,如果未能解决你的问题,请参考以下文章

应用内购买恢复按钮

应用内购买:恢复购买服务器端

应用内购买 - 恢复购买

由于应用内购买,App Store Flutter App Rejection

应用内购买错误的恢复按钮

iOS - 如果应用程序本身已购买,则在应用内购买时恢复