4

谢谢阅读。我以前在 IAP 上是成功的,但是现在,当我回到关于 IAP 的第二个项目时,我总是得到流行的“无效产品 ID”结果。这是我所做的:

1)创建App ID:com.tim.TestIAP

2)使用应用内购买(已选中)创建配置文件并将其安装到 Xcode

3) 转到 iTunes 连接并使用 bundleID = com.tim.TestIAP 添加应用程序

4)添加应用内购买产品:

 a) com.tim.TestIAP.C1

 b) com.tim.TestIAP.C2

 c) com.tim.TestIAP.NC

5) 打开 XCode 并创建 ID = com.tim.TestIAP 的新项目

6) 设置代码签名 = com.tim.TestIAP 配置文件

7)编写代码句柄Storekit

productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:[NSSet setWithObject:@"com.tim.TestIAP.C1"]];
productsRequest.delegate = self;

[productsRequest start];

8) 归档项目并提交到 iTunes connect。

9) 等待(到现在超过 48 小时)

10)现在我得到:

 a) iTunesconnect: App status = Waiting for review, IAP status = In review

 b) App installed on device via XCode (I signed out iTunes account on device)

但是每次我尝试使用正确的产品 ID 发送产品请求时,我仍然会在 SKProductsResponse.invalidProductIdentifiers 中获得该产品

请告诉我我哪里错了,非常感谢

4

5 回答 5

4

您是否尝试从设备中删除应用程序,清理您的 xcode 并重新安装您的应用程序?我知道它是如此经典的答案,但它以前对我有用,而且您确定您的购买是否免费,免费购买绝对不起作用。如果您使用测试帐户,您的购买应该可以提交或等待屏幕截图模式。还要确定您的测试帐户是否正常工作(如果您之前在 iphone 或站点中尝试过使用它签名,则此帐户将无效。)希望它可以提供帮助。

于 2013-06-19T11:40:02.923 回答
3

另一种可能性:捆绑 ID 是否匹配?我有一个设置,我将“Beta”自动附加到我的调试版本的捆绑 ID 中,并在测试期间忘记了这一点。

于 2015-06-08T16:25:31.707 回答
1

我尝试了每个人都在谈论的一切。我最终创建了一个访客帐户,以查看是否可以找到产品 ID.... 是的。所以然后我开始退出活动监视器中的所有内容并发现了问题。我不得不退出下面的“商店”进程。突然间,我不再获得无效的产品 ID。希望能帮助那里的人。

如果您收到无效的产品 ID 空错误,请退出这些,然后构建并运行

于 2015-12-17T09:56:15.837 回答
0

您是否使用 iTunes Connect 测试帐户来购买 IAP?

在您的应用程序 + 应用程序内购买获得批准之前,您不能使用真实的 Apple id,在此之前,您可以从 iTunes 连接 -> 管理用户 -> 测试用户创建测试帐户并使用这些凭据购买您的测试 IAP

于 2013-06-16T06:55:16.387 回答
0

您是否在 iTunes Connect 的“协议、税务和银行业务”中完成了付费应用协议?我错过了这一点,花了几天时间进行技术分析。完成后它在几分钟内工作。

已完成的付费应用协议截图。

于 2019-03-07T10:08:17.603 回答