我的应用内购买项目现在工作得非常完美,但我需要测试购买,一旦购买成功就无法撤销。我该如何测试应用内购买以及如何将我的应用升级到完整版,且只能购买一次?
我的应用内购买项目现在工作得非常完美,但我需要测试购买,一旦购买成功就无法撤销。我该如何测试应用内购买以及如何将我的应用升级到完整版,且只能购买一次?
所有答案都不是真正正确的。即使您从测试设备中删除了缓存的购买记录,该产品也被标记为已在苹果服务器上购买,并与您的测试Apple ID相关联。因此,测试将不能完全重现预期的行为。这对于测试恢复产品功能用例非常重要。
据我所知,这个问题的真正答案是:除非创建一个新的测试帐户,否则无法实现,但这并不是什么大不了的事,您甚至可以使用虚构的电子邮件地址(无需验证),并且在使用后可以删除该帐户。
您只需从设备中删除应用程序即可。这将清除任何您可能存储应用内购买详细信息的NSUserDefaults。
再次运行应用程序后,再次进行购买,Store Kit 将会告诉您:
"您已经购买过此项目。点击“确定”可以免费重新下载。"
一旦您点击确认,您将再次经历制作首个应用内购买时的同样情景,这样您就可以再次测试。
在您的应用程序上使用虚假数据进行单元测试,直到您满意为止。
(为您使用的每个模块创建测试代码)
我认为我需要更多关于您的过程的描述才能给出更好的答案。