Sandbox InApp购买恢复购买已登录的Apple帐户

问题描述:

我正在iOS项目中实施Apple兼容的恢复功能。现在我遇到了以下行为(至少在沙盒模式,最终还是在生产模式):Sandbox InApp购买恢复购买已登录的Apple帐户

  1. 沙盒Testaccount答:
    • 购买产品X
    • 购买产品y
  2. 注销Sandbox Testaccount A.
  3. 打开一个新的应用程序(不具有购买的项目)在同一设备上
  4. 恢复使用沙盒Testaccount B.

的应用程式内购买这将恢复我的产品X和Y eventough我还未与Testaccount B.

苹果是否以某种方式跟踪账户/设备的任何采购协会或为什么它恢复帐户没有购买的项目?

+1

这很可能是因为您没有从App Store中注销。 –

+0

调用恢复购买通常会显示appstore身份验证alertView –

+0

感谢您的反馈。我确实注销了Testaccount A.另外,我得到了alertView来登录,我使用Testaccount B. –

这个问题差不多一岁了,但我遇到了同样的问题,所以我想我会用一个答案。您需要确保您始终在除“采购”以外的任何其他状态的交易中致电finishTransaction。如果不这样做,将导致事务永远停留在队列中,并在每次将事务观察者再次添加到队列时重复。