我已经在我的生产应用程序中进行了应用内购买,并且我正在添加一个待售的新项目。
但是,我不能在沙箱环境中测试新的应用内购买。我的购买显示正确。恢复工作正常。但是,如果我购买了该产品,系统会提示我登录。我使用测试用户帐户登录(我有4个帐户,大约一个月前有效,并且是活动的)。然后我被定向到AppStore,在那里我会看到一个弹出的对话框,上面写着: Environment: Sandbox with cancel or continue。当我继续时,系统会提示我输入我使用的苹果id密码,然后按OK。上面写着“正在加载...”几秒钟后,弹出窗口再次弹出,显示Environment Sandbox cancel/continue。
我已经经历了大约5次了。
我已经尝试了我用来测试的帐户,之前我已经创建了一个新用户,我已经尝试在大约一个月前都可以工作的多个设备上进行测试。我已经重置了我的设备。
同时,我已经能够测试我的功能,这是可以的--但是我不能在发布更新之前做我想做的端到端的购买/测试。
有没有人看到过类似的东西?我正在寻求任何建议。谢谢。
发布于 2012-08-11 02:20:17
好的。我已经想通了。这是我的测试账号。由于我是通过设置->应用商店登录的,所以我使用信用卡和电子邮件通知注册了每个帐户。我使用了一个以前创建的但没有“激活”的旧帐户,它起作用了。所以,关键是不要通过Settings->Store - stay logged登录。然后使用仅在iTunes连接上创建但从未激活的测试帐户登录。
发布于 2014-01-04 06:18:44
我也遇到这个问题有一段时间了,但对我来说,解决方案是其他的:我不断得到提示,但我之前测试会话中的所有SKPaymentTransactions都在这个方法中重新出现:
paymentQueue:updatedTransactions:。
有些正在完成(弄乱了我在当地的购买记录),有些则一次又一次地失败。这是因为在我接收上述方法中的那些转换的代码中,一旦我处理了完成或失败的事务,我就不会调用:
[[SKPaymentQueue defaultQueue] finishTransaction:transaction];。
这将它们从支付队列中移除。交易只是想要完成,因此出现了提示和我混乱的本地购买记录。
希望这能有所帮助!:)
https://stackoverflow.com/questions/11848714
复制相似问题