谢谢阅读。我以前在IAP上很成功,但是现在,当我回到第二个关于IAP的项目时,我总是得到流行的“无效的产品ID”结果。以下是我所做的:
1)创建应用程序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中获得此产品
请告诉我我错在哪里,非常感谢
5条答案
按热度按时间iq3niunx1#
你是否尝试从设备中删除应用程序,清理你的xcode并重新安装你的应用程序?它是如此经典的答案,我知道,但它为我工作之前,你要确定如果你的购买是免费的或不是,免费购买绝对不起作用。您的购买应该是在准备提交或等待截图模式,如果您使用它与测试帐户。也要确保如果您的测试帐户是工作(如果你尝试过用它在iPhone或在网站之前签署,这个帐户将是无效的。)希望它可以帮助。
nkkqxpd92#
还有一种可能性:捆绑包ID是否匹配?我有一个设置,我自动将“Beta”附加到我的调试版本的bundle ID,并在测试期间忘记了这一点。
trnvg8h33#
我试过了大家谈论的一切。最后我先做了一个访客账户,看看是否能找到产品ID。。是的。所以后来我开始退出活动监视器中的所有东西,发现了问题所在。我不得不退出下面的“商店”进程。突然间,我不再获得无效的产品ID。希望这能帮助到外面的人。
Quit these and then build and run if you're getting the invalid product id null error
fykwrbwg4#
您是否在iTunes Connect中的“协议、税务和银行业务”中完成了付费应用协议?我错过了这一点,花了几天时间进行技术分析。完成后,它在几分钟内工作。
l5tcr1uw5#
您是否使用iTunes Connect测试帐户来购买IAP?
在您的应用程序+应用内购买获得批准之前,您不能使用真实的Apple ID,在此之前,您可以通过iTunes连接->管理用户->测试用户创建测试帐户,并使用这些凭据购买测试IAP