Inapppurchase无效产品ID - iPhone StoreKit

时间:2012-08-11 05:50:47

标签: iphone xcode in-app-purchase

我正在构建一个iPhone应用程序,并且很难用StoreKit测试我对应用内购买的支持。 具体来说,我无法使用SKProductRequest检索产品ID,因此我甚至无法尝试尝试购买。

这是我到目前为止所做的事情: - 在iTunes Connect中创建了一个应用程序 - 在Provisioning Portal中创建一个App ID将是一个有效的Bundle ID,并将其配置为启用In-App Purchase(我看到这个App ID的绿球) - 使用我上面用于开发的iPhone 3GS的App ID创建配置文件(iPhone使用最新的当前固件更新)并将其导入XCode - 在Info.plist中为我的应用程序设置Bundle ID以匹配Bundle ID(完整的Bundle ID,如“com.company.myapp”) - 创建了与我上面的iPhone应用程序相关的应用程序内购买,将其ProductID设置为“com.company.app.feature”,将类型设置为“耗材”并将其标记为“已清除销售”。当前状态为“待开发人员批准” - 更新了我的代码,以便在使用SKProductRequest请求产品信息时使用上面创建的应用内购买的ProductID - 在手机上退出我的iTunes Store帐户,并在设备上启用应用程序内购买 - 使用上面的Provisioning Profile为我的手机构建了我的应用程序的Debug版本 - 使用XCode在我的设备上部署我的应用程序,并尝试使用连接的USB线运行StoreKit代码。

当我从商店发出产品请求时,调用了productsRequest:didReceiveResponse:delegate,但我请求的productID显示为无效。

接下来,我还尝试为我的应用上传二进制文件,看看是否有所作为,但事实并非如此。如果重要的话,我的二进制文件的当前状态是“Developer Rejected”。 自从我创建应用/应用内购买

以来已经超过24小时了

认为它可能与我的设备有关,我将iPod touch重置为使用最新固件更新的出厂设置。我为iPod touch创建了配置文件,并使用XCode将应用程序部署到它。这也没有帮助 - 我看到同样的“invalidProduct”问题。

关于我接下来应该做什么的任何建议?

1 个答案:

答案 0 :(得分:0)

Here you have产品ID无效的许多可能原因