iOS 内购返回商品列表ID为空

- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response{
}

response.products商品返回列表为空
response.invalidProductIdentifiers无效产品id有数据
可以检查一下原因:

  1. 创建的App ID是否启用了IAP功能。
//允许内购允许iap
    if([SKPaymentQueue canMakePayments]){
        [self requestProductData:product];
    }else{
        NSLog(@"不允许程序内付费");
    }

2.商品信息是否配置到iTurn Connect,并到达“准备提交”状态.


内购项目准备提交状态

3.在iTurn Connect中创建沙盒测试员,并收取邮件激活。之后登录到测试用手机的设置页面中(Store选项)。

4.是否创建相应的provisioning profile,并用此签名App。

5.iTurn Connect后台配置完商品信息后,是否等待若干小时生效。

6.SKProductsRequest请求的商品Id必须和iTurn Connect中配置的一致。(如:com.test.product.xxx)

7.iTunes Connect中配置的银行、税务信息是否正确。

8.是否先删除旧App,再重新编译生成新的。

9.请不要使用越狱手机测试。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容