谢谢阅读。我以前在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中获得此产品
请告诉我我错在哪里,非常感谢
您是否尝试从设备中删除应用,清理您的xcode并重新安装您的应用?它是如此经典的答案我知道,但它之前对我有用,你确定你的购买是否是免费的,免费购买绝对不行。如果您使用测试帐户,您的购买应该已准备好提交或等待屏幕截图模式。另外请确保您的测试帐户是否正常工作(如果您之前在iphone或网站上尝试过使用该帐户,则此帐户将无效。)希望它可以提供帮助。
还有一种可能性:捆绑ID是否匹配?我有一个设置,我自动将“Beta”添加到我的调试版本的软件包ID中,并在测试期间忘记了这一点。
我尝试了每个人都在谈论的一切。我最初建立了一个访客帐户,看看是否可以找到产品ID ....这是。那么我开始退出活动监视器中的所有内容并发现问题。我不得不退出下面的“商店”流程。我突然停止获取无效的产品ID。希望能帮到那里的人。
Quit these and then build and run if you're getting the invalid product id null error
您是否使用iTunes Connect测试帐户购买IAP?
在您的应用程序+应用程序内购买获得批准之前,您无法使用真正的Apple ID,直到那时您可以从iTunes连接创建测试帐户 - >管理用户 - >测试用户并使用这些凭据购买测试IAP
您是否在iTunes Connect中的“协议,税务和银行业务”中完成了付费应用协议?我错过了,花了几天时间进行技术分析。完成后,它在几分钟内完成。