我通过iTunes Connect中的管理用户帐户创建了一个测试用户帐户。创建此类帐户时,您必须为您的帐户选择有效的店面。我选择了美国商店。现在,我在设备上的App Store设置中退出了商店。跑完应用程序并尝试执行购买。我成功使用我的测试帐户登录。在输入我的凭据后按下确认后,我收到来自观察者的SKPaymentTransactionStateFailed的警报。它说“您的帐户仅适用于在美国iTunes Store购物”。错误状态= 0未知。第二次当我尝试执行购买时,StoreKit只要求我输入密码,就像之前的登录成功一样。输入密码后,我可以进行购买。我的问题是它是否只是因为它是一个测试帐户而且应用程序实际上并不在AppStore上?我该怎么做才能避免这个消息,或者至少要继续采购过程?
非常感谢,
纳瓦
答案 0 :(得分:4)
好吧,我找到了一个很好的博客,其中包含一个代码库,允许在免费应用程序中添加应用程序内购买。最后,这家伙回答了我在那里问过他的问题:
http://blog.mugunthkumar.com/coding/iphone-tutorial-–-in-app-purchases/
我遇到的行为很短暂不是一个错误,它是一个功能,iTunes也可以这样工作。当您退出并再次登录时,它表示您的购买仅在您拥有帐户的商店中有效,并且会将您带到该商店。