应用内购买,始终无效的产品ID

时间:2013-06-16 06:07:47

标签: ios in-app-purchase

感谢阅读。 我以前在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连接。

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

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

5 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:3)

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

答案 2 :(得分:1)

我尝试了每个人都在谈论的一切。我最初建立了一个访客帐户,看看是否可以找到产品ID ....这是。那么我开始退出活动监视器中的所有内容并发现问题。我不得不退出"商店"以下流程。我突然停止获取无效的产品ID。希望能帮到那里的人。

Quit these and then build and run if you're getting the invalid product id null error

答案 3 :(得分:0)

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

在您的应用程序+应用内购买获得批准之前,您无法使用真正的Apple ID,直到您可以从iTunes连接创建测试帐户 - >管理用户 - >测试用户并使用这些凭据购买测试IAP

答案 4 :(得分:0)

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

Screenshot of completed paid apps agreement.