iphone - 为测试用户清除 iOS 应用内购买沙盒中的购买

标签 iphone ios in-app-purchase

有人对如何重置和/或清除 iOS 应用内购买沙盒有任何想法吗?

我有一个正在使用沙盒测试的应用,我想测试新的购买,而不必在每次购买时都创建新的测试用户。

如果我不这样做,那么当我点击我的应用程序的购买按钮时,我(当然)总是会收到一条消息,表明应用程序内购买项目已经购买。

最佳答案

在我看来,您可以做 3 件事来让测试非消耗品变得可以忍受:

  1. 您可以将多个测试帐户关联到一封电子邮件。例如,Gmail 允许您向电子邮件 to create aliases for an address 添加一个“加号”字符串:所以 tester+01@gmail.comtester+02@gmail.com 都只是转到 tester@gmail.com。其他电子邮件主机可能也这样做。创建测试帐户时,您需要介绍:名字、姓氏、电子邮件地址、密码、 secret 问题、 secret 答案、出生日期和 iTunes 商店所在国家/地区。您可以为 tester+01@gmail.comtester+02@gmail.com 输入完全相同的数据(包括密码),您将拥有两个测试帐户。最后,在您的 tester@gmail.com 收件箱中,您将收到两封来自 Apple 的验证电子邮件,以确认两个测试帐户。

  2. 假设您有一个产品 ID 为@"Extra_Levels"的非消耗品。不要在所有方法(requestProduct、purchaseProduct 等)中编写@"Extra_Levels",只需编写 PRODUCT_ID1 并在某些头文件中放置 #define PRODUCT_ID1 @"Extra_Levels" (没有分号!),然后预处理器将搜索 PRODUCT_ID1 并将其替换为@"Extra_Levels"。然后创建一个名为 @"Extra_Levels_01"的新非消耗品并更改 #define 与为所有测试用户重置购买一样好。

  3. 正如 appsmatics 指出的那样,您可以在购买非消耗性 IAP 时测试代码的正确行为,方法是首先使用消耗性 IAP(以便测试用户可以根据需要进行尽可能多的购买)以摆脱一些错误。当然,之后你还应该用真正的非消费IAP来测试代码。

关于iphone - 为测试用户清除 iOS 应用内购买沙盒中的购买,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7747457/

相关文章:

ios - 在 iOS 中兑换促销代码以换取非消耗品时是否会有 IAP 回调?

android - 我如何知道用户从哪个 Google 帐户(电子邮件 ID)购买了我的应用程序中的产品?

iphone - 动画 View 缩放弹跳?

iphone - 在 iOS 中查看 .gfx 文件

ios - 通过 api 调用在应用程序购买中添加 iTunes

iOS - 是否可以缓存分块的 HTTP 响应?

iphone - 如何添加最简单的应用内购买?

ios - 如何将所选 Collection View Cell 的图像推送到另一个 View Controller?

iphone - 注册应用程序以打开图像文件

iphone - 在 iPhone 上使用 NSDateFormatter 格式化日期