gpt4 book ai didi

iphone - InAppPurchase 无效的产品标识符 - 可能的原因

转载 作者:可可西里 更新时间:2023-11-01 03:30:50 27 4
gpt4 key购买 nike

在我的应用程序内购买试验中追查这个问题已经过了一个漫长的夜晚,但我似乎无法解决这个问题。我的产品标识符一直返回为“无效的产品标识符”。希望有人指出;(使用当前的配置文件和 appId,我得到了推送通知)

  1. 已生成我的应用 ID(没有通配符)- 已启用应用内购买

  2. 我的 IAP(应用内购买)已添加到“管理您的应用内购买”并获准销售。

  3. 我的 IAP 是在 24 小时前(可能再过几个小时)添加的,并且处于“等待审核”状态

  4. 我的 App 本身被开发者拒绝 > 并且处于“准备上传”状态,应用内购买已添加到 App。

  5. 我的手机没有越狱(至少现在没有越狱,无论哪种方式都不起作用)

  6. 我正在使用 3GS、5.1 iOS。

  7. 我当前的配置文件是“开发人员配置文件”而不是“分发配置文件”。 “分发配置文件”仅在上传应用程序二进制文件时使用。

  8. 我正在为 iOS 5.0 构建并且构建配置设置为“调试”。

  9. 我现在删除了 100 次应用程序,字面意思。

  10. 所有详细信息都在 iTunes Connect 中设置,包括银行详细信息。

  11. 我创建了一个测试用户,并从我设备上的“设置 > 商店”登录。

  12. 我的SKProductRequest:

    SKProductsRequest *productRequest = [[SKProductsRequest alloc]initWithProductIdentifiers:[NSSet setWithObject:@"com.my_site.my_app.my_product"]];

可以提供任何其他信息。

最佳答案

我不知道如何,也不知道它是否仍然有效。但这是让我解决问题的有趣解决方案。

根据文档,SKProductRequest应该是;

SKProductsRequest *productRequest = [[SKProductsRequest alloc]initWithProductIdentifiers:[NSSet setWithObject:@"com.my_site.my_app.my_product"]];

你的产品需求应该是这样的;

com.my_site.my_app.my_product

但在我的情况下,我只是发送了我的产品 ID,就像这样并且它有效

解决方案#1

SKProductsRequest *productRequest = [[SKProductsRequest alloc]initWithProductIdentifiers:[NSSet setWithObject:@"my_product"]];

在深入研究的过程中,我发现对于某些人来说,这种表示法也很管用;

解决方案#2

SKProductsRequest *productRequest = [[SKProductsRequest alloc]initWithProductIdentifiers:[NSSet setWithObjects:@"com.my_site.my_app","my_product",nil]];

我的设置没有问题,应该提供上面列出的东西,如果有人遇到无效产品标识符的问题,我建议他们访问 Troy Brant 的“无效产品 ID 列表的原因”, here .您还可以找到他关于实现和设置 IAP 的详细演练, here .

如果您感到绝望,我强烈建议您尝试这两种解决方案,它们可以让您免于数小时的挫败感。

关于iphone - InAppPurchase 无效的产品标识符 - 可能的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11387403/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com