我正在尝试在我的应用程序中实现应用内购买。 我按照Apple's Programming Guide实现了它,代码工作正常,直到我创建了一个新的应用程序,App ID,配置文件和其他开发者帐户的应用程序内产品。现在,它给了我以下错误。
错误Domain = SKErrorDomain Code = 3 UserInfo = 0x2a5a00“无法连接到iTunes Store”
如果我使用以前的开发者帐户的appid,专业证书和产品ID,相同的代码可以正常工作。 这是一个非常奇怪的问题,我仔细检查了产品ID名称和其他仍然面临同样错误的事情。 任何线索..?
答案 0 :(得分:4)
更新:查看此帖并添加您的投诉,以便苹果将采取行动解决此问题。
iPhone storekit sandbox stopped working
在这里接近同样的事情 - 使用iPad
我的inApp购买工作正常。这很好,做了应有的一切。然后我开始得到Error Domain = SKErrorDomain Code = 2 UserInfo =(someHexMemoryAddress)“无法连接到iTunes Store”
阅读一篇文章以重置所有内容和设置 - 这是否有效。
试图在iTunes中创建一个新的测试用户 - 没有用。
确保项目构建设置中的代码签名标识设置为使用所有inApp内容创建的正确的配置文件。它实际上不是,并以某种方式设置为任何兼容的配置文件。我将其更改为正确的配置文件。但这并不奏效。
仍有同样的问题。
在它工作和不工作之间,我唯一真正做过的就是实施Facebook Connect。一个有趣的事情是委托方法 -
也被称为SKRequestDelegate的委托方法。我不认为这会导致冲突,因为只有在出现错误时才会调用它。
我仍然可以联系商店并获取可用产品列表。当我发送购买请求时,我得到一个回复告诉我 - 您已购买此In App购买但尚未下载。我点击确定,然后我得到错误域= bla bla bla。
有趣的是,即使我第一次使用我创建的新测试用户购买该项目,我确实得到了有关之前购买的对话框。
我学到的另一件事是,如果你做了测试用户,然后在设置应用程序中登录,并且它要求你提供信用卡,它就不会工作。
你需要 - 1.创建一个新的测试用户, 2.在商店设置中注销所有帐户。 3.然后在您的应用程序中进行购买,它将要求您使用现有用户登录。 4.使用您创建的新测试用户登录,它将起作用。
答案 1 :(得分:2)
在开始测试阅读之前,您应该阅读本技术说明:http://developer.apple.com/library/ios/#technotes/tn2009/tn2259.html项目:“下一步是什么?”第11点。
iTunes服务器此行为的另一个可能原因是此产品的未完成交易。在以前的交易未完成时,您无法再次购买产品。
最诚挚的问候, 瓦迪姆
答案 2 :(得分:0)
我遇到了类似的错误。问题是 1.没有可以处理应用程序购买的配置文件设置 2.未在iTunes Connect中创建应用配置文件 3.未在iTunes Connect中创建应用内购买项目
在我设置上述3件事并在签署应用程序时使用新的配置文件后,我才是金色的。
答案 3 :(得分:0)
在我的第一个应用内购买应用中,O也得到了相同的错误,但代码= 0.i.e。
错误Domain = SKErrorDomain Code = 0 UserInfo = someHEXno“无法连接到iTunes Store”
我试图解决几个小时的连接问题。
但主要问题是我的productIdentifiers名称,即我写过:
SKProductsRequest *productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:[NSSet setWithObject:@"productnameID"]];
但“productnameID”错了。在给出正确的productnameID程序后仍然显示相同的错误
错误Domain = SKErrorDomain Code = 0 UserInfo = 0x2a5a00“无法连接到iTunes Store”
然而它运行正常并显示警告框供购买。
答案 4 :(得分:0)
我在我的应用中遇到了与iPhoneBuddy相同的错误:
错误域= SKErrorDomain代码= 0 UserInfo = 0x2a5a00“无法连接到 iTunes Store“
感谢user495729的回答,我解决了这个问题!
http://developer.apple.com/library/ios/#technotes/tn2009/tn2259.html
2-在沙箱环境中测试您的应用程序。 iOS开发人员必须完成以下步骤:退出商店 测试设备上的设置应用程序。设置运行目标 您的应用程序在Xcode中的iOS设备上。建立并运行你的 来自Xcode的应用程序。
在您的设备中,转到“系统 - > iTunes&应用商店”,点击您的Apple ID并注销。现在运行您的应用程序并测试您的IAP,并与您的测试用户一起登录。
如果您没有创建任何测试用户,请转到“iTunes Connect - >管理用户 - >测试用户 - >添加新用户”,您就可以了!