我正在iOS项目中实现Apple兼容的恢复功能 . 现在我遇到以下行为(至少在沙箱模式下,最终还是在 生产环境 模式下):
-
Sandbox Testaccount A:
-
购买产品X.
-
购买产品Y.
-
注销Sandbox Testaccount A.
-
打开一个新的应用程序(没有购买的项目) on the same device
-
使用Sandbox Testaccount B恢复inApp购买
如果我没有使用Testaccount B进行任何购买,这将恢复我的产品X和Y.
Apple会以某种方式跟踪帐户/设备关联,或者为什么还原帐户尚未购买的商品?
1 回答
这个问题已经差不多一年了,但我遇到了同样的问题,所以我想我会回答一下 . 您需要确保始终在除_2865341之外的任何其他状态的事务上调用
finishTransaction
. 如果不这样做将导致事务永远停留在队列中,并在每次再次向队列添加事务观察器时重复执行 .