应用程序内购买Sandbox Env​​ironment循环

时间:2012-08-07 14:58:33

标签: ios in-app-purchase

我在我的制作应用中进行了应用内购买,并且我正在添加新商品待售。

但是,我无法在沙箱环境中测试新的应用内购买。我的购买正确显示。还原有效。但是,如果我购买了,那么我会被提示登录。我使用测试用户帐户登录(我有4个工作约一个月前并且处于活动状态)。然后我被引导到AppStore,在那里我弹出一个对话框说:[环境:沙箱]取消或继续。当我继续时,系统会提示我输入苹果ID密码,然后按“确定”。它说“加载......”几秒钟,然后弹出窗口再次显示[环境沙箱]取消/继续。

我经历了大约5次 我曾尝试过以前测试的帐户 我创建了一个新用户 我曾尝试在多个设备上进行测试,这些设备都在一个月前工作。 我已经重置了我的设备。

与此同时,我已经能够测试我的功能并且没关系 - 但是在发布更新之前我无法进行我想要做的端到端购买/测试。

有没有人见过类似的东西?我正在寻找任何建议。感谢。

2 个答案:

答案 0 :(得分:12)

行。我已经弄清楚了。这是我的测试帐号。由于我正在通过设置 - > App Store登录帐户并登录,因此我使用信用卡和电子邮件通知进行了注册。我使用了之前创建但未“激活”的旧帐户,并且它有效。因此,关键是不通过Settings-> Store登录 - 保持注销状态。然后使用仅在iTunes Connect上创建但从未激活的测试帐户登录。

答案 1 :(得分:7)

我有一段时间也有这个问题,但对我来说解决方案还是别的:我一直得到这个提示,但是我之前测试会话中的所有SKPaymentTransactions都在这个方法中重新进行了重新设置:

paymentQueue:updatedTransactions:

有些人正在完成(并且搞乱了我当地的采购记录),有些人却一遍又一遍地失败。这是因为在我的代码中接收上述方法中的转换,一旦我处理完成或失败的事务,我就没有调用:

[[SKPaymentQueue defaultQueue] finishTransaction:transaction];

将其从付款队列中删除。交易只是试图完成,因此提示和我搞砸的本地购买记录。

希望这有帮助! :)