有人对如何重置和/或清除 iOS 应用内购买沙盒有任何想法吗?
我有一个正在使用沙盒测试的应用,我想测试新的购买,而不必在每次购买时都创建新的测试用户。
如果我不这样做,那么当我点击我的应用程序的购买按钮时,我(当然)总是会收到一条消息,表明应用程序内购买项目已经购买。
最佳答案
在我看来,您可以做 3 件事来让测试非消耗品变得可以忍受:
您可以将多个测试帐户关联到一封电子邮件。例如,Gmail 允许您向电子邮件 to create aliases for an address 添加一个“加号”字符串:所以
tester+01@gmail.com
和tester+02@gmail.com
都只是转到tester@gmail.com
。其他电子邮件主机可能也这样做。创建测试帐户时,您需要介绍:名字、姓氏、电子邮件地址、密码、 secret 问题、 secret 答案、出生日期和 iTunes 商店所在国家/地区。您可以为tester+01@gmail.com
和tester+02@gmail.com
输入完全相同的数据(包括密码),您将拥有两个测试帐户。最后,在您的tester@gmail.com
收件箱中,您将收到两封来自 Apple 的验证电子邮件,以确认两个测试帐户。假设您有一个产品 ID 为@"Extra_Levels"的非消耗品。不要在所有方法(requestProduct、purchaseProduct 等)中编写@"Extra_Levels",只需编写
PRODUCT_ID1
并在某些头文件中放置#define PRODUCT_ID1 @"Extra_Levels"
(没有分号!),然后预处理器将搜索 PRODUCT_ID1 并将其替换为@"Extra_Levels"。然后创建一个名为 @"Extra_Levels_01"的新非消耗品并更改 #define 与为所有测试用户重置购买一样好。正如 appsmatics 指出的那样,您可以在购买非消耗性 IAP 时测试代码的正确行为,方法是首先使用消耗性 IAP(以便测试用户可以根据需要进行尽可能多的购买)以摆脱一些错误。当然,之后你还应该用真正的非消费IAP来测试代码。
关于iphone - 为测试用户清除 iOS 应用内购买沙盒中的购买,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7747457/