2012-09-03 159 views
1

如果您不提供“恢复购买”选项,我已经看到了有关苹果拒绝您的应用的一些信息。我从来没有在一个应用中看到过这个,但是我没有做过很多应用内购买。我的问题是,你们如何实施这个?不是执行它的代码,但是你在哪里放置按钮?您是否在应用程序的某个随机位置放置了“恢复应用程序内购买”按钮?或者你是否等待他们进行购买,然后以某种方式检查他们是否进行了购买并为他们提供恢复一切的选项?iOS - 在应用程序内购买 - 恢复按钮?

在其他应用程序中的任何示例也表示赞赏。

回答

0

我看到的大多数应用都将它放在应用设置的帐户部分。由于它通常与您在应用内对您的帐户进行的购买有关,因此我觉得这将是最好的地方,并且最有可能的地方是您的应用的用户会检查,如果这样的功能是需要的话。

+0

你的意思是在主iOS设置应用程序? – soleil

+0

似乎没有在“设置”应用中添加按钮的方法。只有开关和披露。 – soleil

+0

而且您无法从设置应用程序运行代码,那么您将如何执行从此处的还原? – soleil

0

你应该随时显示它,因为它的主要点是如果你删除并重新安装你的应用程序,你失去了你的应用程序购买。所以你按下按钮让他们回来。 我会把它放在和应用程序内购买相同的视图上。只需一小段按钮或一行文字就可以。

0

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

+0

我不认为你可以把它放在设置应用程序,因为它需要是一个执行代码的按钮。 AFAIK,你只能在设置应用程序中放置开关等。 – soleil

0

有一个例子在:

http://itunes.com/apps/snowboardlingo

(A免费应用滑雪板测验/参考与在应用程序内购买)

恢复按钮位于在App '信息页'(第i上符号)。苹果公司的文件说,用户将'寻找周围'这个按钮..

+0

此链接已死亡。 –

1

我实现它那样。 在AppDelegate中调用isIAPRestoreNeeded当应用程序启动并取得积极:

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

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

相应的设置项必须在应用程序的设置束是当然的。在我看来是最好的解决方案,因为它不会破坏应用程序的用户界面和用户体验。

+0

从我的经验,如果你这样做自动苹果不喜欢它。建议包含一个用户可以按下的按钮。这仅仅是因为它提示用户登录他们的iTunes帐户。如果出现随机提示询问您的密码,用户不太可能输入他们的详细信息。 – Chackle