我正在iOS应用中实施IAP,我正在使用最新版本的SwiftyStoreKit Framework来帮助我购买。
我已完成所有前置任务,例如在iTunes中设置开发者帐户,为应用生成配置文件,在TestFlight中进行新的耗材和非耗材购买,将这些购买添加到应用信息中(准备提交) )并创建沙箱用户。我在this answer,this one和this one后完成了调试。
现在,问题在于每当我发送检索产品信息的请求时,都会收到以下错误。
RetrieveResults(retrievedProducts: Set([]), invalidProductIDs: Set(["com.mycompany.app.consumable"]), error: nil)
当我尝试购买该产品时,出现此错误Purchase Failed: SKError(_nsError: Error Domain=SKErrorDomain Code=3 "Invalid product id: com.mycompany.app.consumable" UserInfo={NSLocalizedDescription=Invalid product id: com.mycompany.app.consumable})
恢复购买和验证收据似乎工作正常......
任何指针都会非常有用。
谢谢。
更新
我现在已经离开了SwiftyStoreKit框架并使用Apple自己的方式使用SKProductsRequest,我已经设置了委托函数和所有要求然后我运行函数调用'SKProductsRequest.start()'它仍然再次给了我一套无效的产品ID。
对于新方法,我设置了一个新项目,以及bundle ids配置文件和itunes connect app。我也可以将应用程序上传到itunes connect for testflight!所以ids似乎是正确的。
答案 0 :(得分:0)
好吧,在所有这些时间之后,我再次拜访了我的老同事,他们告诉我管理员忘记了接受商店协议。
尽管我曾特别提到过这种可能性……但是,哦,好。之后,他们可以重新进行购买。