感谢阅读。 我以前在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
请告诉我我错在哪里,非常感谢
答案 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中“协议,税收和银行业务”中的付费应用协议?我错过了,花了几天时间进行技术分析。完成后,它可以在几分钟内完成。