在使用SwifyStoreKit的应用程序购买无法获取有关产品的信息

时间:2017-03-06 23:37:56

标签: ios swift3 in-app-purchase

我正在iOS应用中实施IAP,我正在使用最新版本的SwiftyStoreKit Framework来帮助我购买。

我已完成所有前置任务,例如在iTunes中设置开发者帐户,为应用生成配置文件,在TestFlight中进行新的耗材和非耗材购买,将这些购买添加到应用信息中(准备提交) )并创建沙箱用户。我在this answerthis onethis 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似乎是正确的。

1 个答案:

答案 0 :(得分:0)

好吧,在所有这些时间之后,我再次拜访了我的老同事,他们告诉我管理员忘记了接受商店协议。

尽管我曾特别提到过这种可能性……但是,哦,好。之后,他们可以重新进行购买。