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

iOS-应用内购买-还原按钮?,ios,in-app-purchase,Ios,In App Purchase,我见过一些关于苹果拒绝你的应用程序的事情,如果你不提供“恢复购买”选项。我从未在应用程序中看到过这一点,但就算我自己在应用程序中购买的东西也不多。我的问题是,你们是如何实现这一点的?不是代码,而是按钮放在哪里?您是否只是在应用程序中的某个随机位置放置了一个“恢复应用内购买”按钮?或者,你是在等待他们进行购买,然后以某种方式检查他们是否进行了购买,并向他们提供恢复一切的选项 其他应用程序中的任何例子都值得赞赏。在应用程序的“设置”中有一个部分,您可以在其中购买物品或恢复购买。您可以下载并免费查看。

我见过一些关于苹果拒绝你的应用程序的事情,如果你不提供“恢复购买”选项。我从未在应用程序中看到过这一点,但就算我自己在应用程序中购买的东西也不多。我的问题是,你们是如何实现这一点的?不是代码,而是按钮放在哪里?您是否只是在应用程序中的某个随机位置放置了一个“恢复应用内购买”按钮?或者,你是在等待他们进行购买,然后以某种方式检查他们是否进行了购买,并向他们提供恢复一切的选项


其他应用程序中的任何例子都值得赞赏。

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

在应用程序的“设置”中有一个部分,您可以在其中购买物品或恢复购买。你可以下载它并免费查看。

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

我见过的大多数应用程序都将它放在应用程序设置的帐户部分。由于它通常与在应用程序中使用您的帐户进行的购买有关,我觉得这将是最好的地方,如果您的应用程序需要这样的功能,用户最有可能会在这里进行检查。

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

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

在设置应用程序中显示它怎么样?也许你会想把它放在页面上,在那里你可以在导航栏上作为一个按钮来出售你的内容?或者,如果您在应用程序中对设置进行了分类,则为您的IAP创建一个新的类别,并在其中添加一个还原按钮?

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

以下是一个示例:

(免费的应用程序滑雪板测试/应用内购买参考)


还原按钮位于应用程序“信息页”(i符号)上。苹果的文件说,用户将“四处搜寻”这个按钮

以下是一个例子:

(免费的应用程序滑雪板测试/应用内购买参考)

还原按钮位于应用程序“信息页”(i符号)上。苹果的文件说,用户将“四处搜寻”这个按钮

我就是这样实现的。 在AppDelegate调用中,当应用程序启动并处于活动状态时,IsiaPrestoreEded:

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

    // IAP restore
    [[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
}
当然,相应的设置条目必须在应用程序的设置包中。我认为这是最好的解决方案,因为它不会破坏应用程序的用户界面和用户体验。

我就是这样实现的。 在AppDelegate调用中,当应用程序启动并处于活动状态时,IsiaPrestoreEded:

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

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

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

你是说在主iOS设置应用程序中?似乎没有办法在设置应用程序中添加按钮。只有开关和泄露。而且你也不能从设置应用程序运行代码,那么你将如何从这里执行恢复?我以前从未听说过这样做。你能解释更多吗?给出一些这样做的应用程序的例子?编辑:刚刚看到@alazaro的答案。。。奇怪的你知道他们是怎么做到的吗?@soleil你没有在iOS设置菜单中显示它,而是在你应用程序的设置菜单中显示。你是说在主iOS设置应用程序中吗?似乎没有办法在设置应用程序中添加按钮。只有开关和泄露。而且你也不能从设置应用程序运行代码,那么你将如何从这里执行恢复?我以前从未听说过这样做。你能解释更多吗?给出一些这样做的应用程序的例子?编辑:刚刚看到@alazaro的答案。。。奇怪的知道他们是怎么做到的吗?@soleil你不会在iOS设置菜单中显示它,而是在你应用程序的设置菜单中显示。我认为你不能将它放在设置应用程序中,因为它需要一个执行代码的按钮。好吧,你只能在设置应用程序中放置开关等。我不认为你可以将其放置在设置应用程序中,因为它需要是一个执行代码的按钮。好吧,你只能在设置应用程序中设置开关等。根据我的经验,如果你自动设置,苹果公司不喜欢。建议包括一个用户可以按下的按钮。这仅仅是因为它会提示用户登录他们的iTunes帐户。如果出现随机提示询问您的密码,用户就不太可能输入他们的详细信息。根据我的经验,如果您自动输入密码,苹果公司不会喜欢。建议包括一个用户可以按下的按钮。这仅仅是因为它会提示用户登录他们的iTunes帐户。如果出现随机提示询问您的密码,则用户不太可能输入其详细信息。