2

我对 StoreKit 框架和切换国家有疑问

我正在 iOS 上尝试以下场景。

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

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

4

1 回答 1

0

我以前也发生过类似的事情。我的猜测是,在某个时候,有人使用您的沙盒帐户 B 在某处登录了 iTunes;最有可能在设备上的“设置”->“iTunes”屏幕中。应用内购买沙盒账户如果曾用于登录 iTunes 将失效;使用它们的唯一方法是在尝试开始购买后在应用程序中提供用户名/密码。我的建议是使用 iTunesConnect 创建一个新的沙盒帐户,并使用 iTunesConnect 设置其国家/地区从属关系,并确保没有人使用它登录 iTunes。

于 2013-06-19T01:27:48.343 回答