我正在我的 iOS 项目中实现符合 Apple 标准的恢复功能。现在我遇到以下行为(至少在沙盒模式下,最终也在生产模式下):
- 沙盒测试帐户 A:
- 购买产品 X
- 购买产品 Y
- 注销沙盒测试帐户 A。
- 在同一设备上打开新的应用(不包含购买的商品)
- 使用沙盒测试帐户 B 恢复应用内购买。
即使我没有使用 Testaccount B 进行任何购买,这也会恢复我的产品 X 和 Y。
Apple 是否会以某种方式跟踪帐户/设备关联,或者为什么要恢复帐户未购买的商品?
最佳答案
这个问题已经问了快一年了,但我也遇到了同样的问题,所以我想我应该回答一下。您需要确保始终在除“购买”之外的任何其他状态下对交易调用 finishTransaction
。如果不这样做,将导致事务永远卡在队列中,并在每次将事务观察器再次添加到队列时重复。
关于ios - 沙盒应用程序内购买恢复以前登录的 Apple 帐户的购买,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17172105/