我有一个测试用户帐户,可以很好地测试应用程序购买。
我想从这个帐户中“删除”一次购买,所以我可以多次测试购买。现在,如果我尝试购买,逻辑上说测试用户已经购买了相关产品。
我可以从测试用户帐户中删除购买,以便我可以多次测试相同的购买。我不想每次我想测试购买时都必须创建一个新的测试用户。
编辑:每次我尝试购买时,我都会收到一个对话框,上面写着“你已经购买了这个。点击 OK 再次免费下载”。
我有一个测试用户帐户,可以很好地测试应用程序购买。
我想从这个帐户中“删除”一次购买,所以我可以多次测试购买。现在,如果我尝试购买,逻辑上说测试用户已经购买了相关产品。
我可以从测试用户帐户中删除购买,以便我可以多次测试相同的购买。我不想每次我想测试购买时都必须创建一个新的测试用户。
编辑:每次我尝试购买时,我都会收到一个对话框,上面写着“你已经购买了这个。点击 OK 再次免费下载”。
如果你真的想测试它干净,你将不得不创建另一个测试用户。但是,我认为没有必要这样做。重新下载应用内购买是一个几乎相同的代码流。实际的购买和验证逻辑不是您的应用程序的一部分,并且用户多次购买东西不是应该发生的事情(除非您指定它是那种消耗品)。如果它适用于重新下载,则可以安全地假设它适用于初始购买。
您无权访问此数据。如果 Apple 公开了一种重置购买的方法,他们将面临安全风险,因为我认为他们的沙箱服务器代码实际上与他们的生产代码相同(否则沙箱将毫无意义)。因为数据在 Apple 的服务器上,与 iTunes 帐户相关联,所以它可以跨越多个设备。
另一种想法是从 iTunes Connect 中删除应用内购买,然后创建一个新的。
如果您的应用内购买类型是消耗品,那么您只需重新安装您的应用即可。如果您的应用内购买是不可消费的,那么您将需要创建额外的测试用户。