应用程序内购买还原

时间:2012-06-19 08:37:59

标签: ios in-app-purchase

我在“购买”按钮(非耗材IAP产品)旁边的iPhone应用程序中添加了“恢复上一次购买”按钮。当按下恢复按钮时,应用程序调用[[SKPaymentQueue defaultQueue] restoreCompletedTransactions],这似乎是在某些事情发生并且出现对话框的情况下工作,但是我想检查这个对话框是否确实是要出现的对话框。因为按下“恢复”时出现的对话框与我单击“购买”时出现的对话框完全相同(“您想要购买......”)。然后在我点击购买并输入我的密码后,会出现另一个对话框,说“你已经买了这个。按OK即可免费下载”或类似的东西。

我的问题:这是恢复应用内购买的预期行为吗?对话框不应该说“你想恢复购买的商品吗?”这样的话。


编辑:我提出了一个理论;上面描述的行为是否可能仅在针对App Store使用测试帐户时发生?那么App Store根本不记得测试用户的购买情况了吗?

2 个答案:

答案 0 :(得分:0)

这是恢复对话框的预期行为 - 应用程序内购买,你不会得到一个对话框,说“你想要恢复......”

您可以将按钮标记为“恢复”

答案 1 :(得分:0)

您确定恢复按钮实际上是在呼叫[[SKPaymentQueue defaultQueue] restoreCompletedTransactions]吗?

我对测试用户没有任何问题。并且@Tapman的答案不正确,因为它只询问您的密码,并且没有显示“您是否要免费加载此对话框”。