繁体   English   中英

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

[英]How to test In App purchase again and again and again…?

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

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

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

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

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

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

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM