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

Ios 应用内购买,始终为无效的产品ID,ios,in-app-purchase,Ios,In App Purchase,谢谢你的阅读。 我以前在IAP方面很成功,但现在,当我回到关于IAP的第二个项目时,我总是得到流行的“无效产品ID”结果。 以下是我所做的: 1) 创建应用程序ID:com.tim.TestIAP 2) 使用应用内购买(已选中)创建配置文件,并将其安装到Xcode中 3) 转到iTunes connect并使用bundleID=com.tim.TestIAP添加应用程序 4) 附加应用程序购买产品: a) com.tim.TestIAP.C1 b) com.tim.TestIAP.C2

谢谢你的阅读。 我以前在IAP方面很成功,但现在,当我回到关于IAP的第二个项目时,我总是得到流行的“无效产品ID”结果。 以下是我所做的:

1) 创建应用程序ID:com.tim.TestIAP

2) 使用应用内购买(已选中)创建配置文件,并将其安装到Xcode中

3) 转到iTunes connect并使用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) 编写代码句柄存储工具包

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


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

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


在您的应用程序+应用程序内购买获得批准之前,您不能使用真实的Apple id。在此之前,您可以从iTunes connect->Manage Users->test User创建测试帐户,并使用这些凭据购买测试IAP。您是否尝试从设备中删除应用程序,清除xcode并重新安装应用程序? 这是一个经典的答案,我知道,但它以前对我有用,你要确定你的购买是不是免费的,免费购买绝对不起作用。 如果您使用测试帐户,您的购买应该处于准备提交或等待屏幕截图模式。还要确保您的测试帐户是否正常工作(如果您以前在iphone或网站中尝试使用它登录,则此帐户将无效。)
希望能有所帮助。

还有一种可能性:bundle ID匹配吗?我有一个设置,在那里我自动将“Beta”附加到调试版本的bundle ID中,并在测试期间忘记了这一点。

我尝试了所有人都在谈论的东西。我首先创建了一个客户帐户,看看是否可以找到产品ID。。。。是的。于是我开始退出activity monitor中的所有内容,并发现了问题所在。我不得不退出下面的“存储”流程。突然,我停止获取无效的产品ID。希望这能帮助其他人


您是否在iTunes connect的“协议、税务和银行”中完成了付费应用协议?我错过了这一点,花了好几天时间进行技术分析。完成后几分钟就开始工作了


没有,我已经在设备上注销了real account。您是否在itunes connect上签署了付费应用程序合同?这看起来很疯狂,但解决了我的问题。我重新启动了手机,做了我能想到的一切(许多其他页面),最后删除了我一直在使用的代码的(调试)版本,最终使它看到产品不再无效。疯了。也是为我做的。啊,今天被抓到了,谢谢你发这封信。