如何测试In App一次又一次购买......?

时间:2009-11-02 12:00:11

标签: iphone in-app-purchase

我的应用内购买项目现在工作得很好,但我需要测试购买,一旦购买成功完成,它就无法撤消?如何在应用程序中购买并将我的应用程序升级到完整版本时,如何才能进行一次测试?

5 个答案:

答案 0 :(得分:11)

  1. 从设备中删除应用
  2. 从XCode的“产品”菜单中运行“清洁”
  3. 在您的设备上,转到“设置”,“存储”,“Apple ID”和“注销”
  4. 再次启动您的应用,因为您尚未登录任何帐户,以前的应用内购买将无法识别,您将能够购买/使用相同的测试用户帐户重新下载

答案 1 :(得分:10)

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

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

答案 2 :(得分:6)

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

我花了几周的时间每天多次删除并重新安装我的应用,以确保我的storekit实现能够像我想要的那样工作。

答案 3 :(得分:2)

您只需从设备中删除您的应用即可。这将消除您可能存储了应用内购买详细信息的任何NSUserDefault。

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

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

点击“确定”后,您将完成第一次应用内购买时所执行的相同事件序列,因此您可以反复测试。

答案 4 :(得分:0)

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

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

我想我需要更多描述您的流程以获得更好的答案。