【问题标题】:How to test In App purchase again and again and again...?如何一次又一次地测试应用内购买......?
【发布时间】:2009-11-02 12:00:11
【问题描述】:

我的应用内购买项目现在运行良好,但我需要测试购买,一旦购买成功就无法撤消?我如何在应用购买中进行测试并将我的应用升级到完整版?

【问题讨论】:

    标签: iphone in-app-purchase


    【解决方案1】:
    1. 从您的设备中删除应用程序
    2. 在 XCode 的产品菜单中运行“清理”
    3. 在您的设备上,转到“设置”、“商店”、“Apple ID”,然后退出
    4. 再次启动您的应用,由于您没有登录任何帐户,之前的应用内购买将无法识别,您将能够使用相同的测试用户帐户再次购买/下载它李>

    【讨论】:

      【解决方案2】:

      没有一个答案是真正正确的。即使您从测试设备中删除了缓存的购买,该产品也会在 Apple 的服务器中标记为已购买,与您的测试 Apple ID 相关联。所以测试不会完全重现预期的行为。例如,这对于测试恢复产品功能用例非常重要。

      据我所知,这个问题的真正答案是:你不能不创建一个新的测试帐户,但这并不是什么大不了的事,你甚至可以使用一个发明的电子邮件地址(无需验证),使用后可以删除账号。

      【讨论】:

      • 你是对的。即使您按照其他答案中的所有步骤操作,当您使用相同的测试帐户重新登录并调用 restoreCompletedTransactions 时,Apple 服务器也会记住所有以前购买的项目。
      【解决方案3】:

      如果您删除您的应用并重新安装,您可以重新购买产品。它遵循相同的代码流程和几乎完全相同的用户体验(有一个对话框让您知道您可以第二次免费重新购买)。您还可以在 iTunes Connect 中创建更多测试用户,以确保您进行完全干净的测试。

      我已经花费数周时间每天多次删除和重新安装我的应用程序,以确保我的 storekit 实现也能像我想要的那样工作。

      【讨论】:

        【解决方案4】:

        您所要做的就是从设备中删除您的应用程序。这将清除您可能存储了应用内购买详细信息的任何 NSUserDefaults。

        再次运行您的应用后,再购买一次,Store Kit 会告诉您:

        “您已经购买了。点击确定再次免费下载”

        点击“确定”后,您将经历与首次进行应用内购买时相同的一系列事件,因此您可以一次又一次地进行测试。

        【讨论】:

          【解决方案5】:

          在您的应用上使用错误数据进行单元测试,直到您满意为止。

          (为您使用的每个模块创建测试代码)

          我想我需要对您的流程进行更多描述才能获得更好的答案。

          【讨论】:

          • 我的意思是,如果有可能重置测试用户的购买。我还能如何测试例如在购买过程中的应用程序中断?拥有更多测试用户帐户?
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-08-06
          • 1970-01-01
          • 2017-06-09
          相关资源
          最近更新 更多