我在我的 iPhone 应用程序中添加了一个恢复以前购买的按钮,在购买按钮(非消耗性 IAP 产品)旁边。当按下恢复按钮时,应用程序调用 [[SKPaymentQueue defaultQueue] restoreCompletedTransactions],这似乎在发生某些事情并出现一个对话框的意义上起作用,但是我想检查这个对话框是否确实是打算出现的对话框. 因为当我按下恢复时出现的对话框看起来与我单击购买时出现的对话框完全相同(“你想购买...”)。然后在我点击购买并输入我的密码后,会出现另一个对话框,上面写着“你已经购买了这个。按确定免费下载”或类似的东西。
我的问题:这是恢复应用内购买的预期行为吗?对话框不应该说诸如“您希望恢复购买的物品吗?”之类的内容。
编辑:我想出了一个理论;上述行为是否可能仅在针对 App Store 使用测试帐户时发生?所以 App Store 根本不记得测试用户的购买行为?