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

问题描述 投票:4回答:5

谢谢阅读。我以前在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中获得此产品

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

ios in-app-purchase
5个回答
4
投票

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


3
投票

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


1
投票

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

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


0
投票

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

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


0
投票

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

Screenshot of completed paid apps agreement.

© www.soinside.com 2019 - 2024. All rights reserved.