【问题标题】:In-App Purchase Restore应用内购买恢复
【发布时间】:2012-06-21 06:44:01
【问题描述】:

我正在向我的 iPhone 应用程序添加一个恢复以前购买的按钮,位于购买按钮(非消耗性 IAP 产品)旁边。当按下恢复按钮时,应用程序调用 [[SKPaymentQueue defaultQueue] restoreCompletedTransactions],这似乎在发生某些事情并出现一个对话框的意义上起作用,但是我想检查这个对话框是否确实是打算出现的那个.因为当我按下恢复时出现的对话框看起来与我单击购买时出现的对话框完全相同(“你想购买...”)。然后在我点击购买并输入我的密码后,会出现另一个对话框,上面写着“你已经购买了这个。按 OK 免费下载”或类似的内容。

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


编辑:我想出了一个理论;上述行为是否可能仅在针对 App Store 使用测试帐户时发生?所以 App Store 根本不记得测试用户的购买行为?

【问题讨论】:

  • 我和你在同一条船上。如果你的测试用户帐户无法测试这个,那就太糟糕了。我想自动调用 restoreCompletedTransactions 但系统会提示用户输入密码,这会在启动时吓到。因为我的应用程序仍然像你上面描述的那样恢复购买,所以我问苹果测试中心是否可以只有一个“购买/恢复”按钮。这样用户就会知道,如果他们必须重新安装应用,他们的应用内购买可以恢复。
  • 苹果回答你的问题了吗?

标签: ios in-app-purchase


【解决方案1】:

你确定你的恢复按钮实际上是在调用[[SKPaymentQueue defaultQueue] restoreCompletedTransactions]吗?

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

【讨论】:

    【解决方案2】:

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

    您可以将按钮标记为恢复

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-17
      • 2011-09-30
      相关资源
      最近更新 更多