StoreKit框架 - 在应用程序购买中更改iTunes商店时未调用回调

时间:2013-06-18 21:46:06

标签: ios objective-c storekit

StoreKit框架和切换国家/地区存在问题

我在iOS上尝试以下方案。

  
      
  1. 使用Apple开发者帐户A登录设置。它将商店更改为国家/地区并将我带到App Store
  2.   
  3. 返回“设置”并删除帐户(应用商店国家/地区仍是A)
  4.   
  5. 将应用加载到启用了付款的位置并尝试进行应用内购买
  6.   
  7. 使用仅对国家B中的购买有效的测试帐户B.
  8.   
  9. 在使用测试帐户时,我得到一个确认,我将在应用程序商店中切换到国家/地区,然后我将被带到应用程序商店
  10.   
  11. 我恢复应用后,没有调用SKPaymentQueue的updatedTransactions回调失败。
  12.   

无论如何,我可以扣除此事件并显示相应的错误消息吗?谢谢!

1 个答案:

答案 0 :(得分:0)

我之前发生过类似的事情。我的猜测是,在某些时候,有人使用你的沙箱帐户B在某处登录iTunes;最有可能在设置 - >设备上的iTunes屏幕。应用内购买沙盒帐户如果曾经用于登录iTunes,则会变为无效;使用它们的唯一方法是在尝试开始购买后在应用程序中提供用户名/密码。我的建议是使用iTunesConnect创建一个新的沙盒帐户,并使用iTunesConnect设置其所在国家/地区,并确保没有人使用它登录iTunes。