6

我已经在 iTunes Connect 中设置了我的应用程序,并进行了应用内购买。已经 24 小时了,我仍然从 SKProductsRequest 收到零产品。

我想知道我使用的配置文件是否有问题。我创建了一个新的 App ID,并使用该 App ID 创建了一个使用相同 App ID 的开发和分发配置文件。我使用分发配置文件构建了应用程序并将其上传到应用程序商店。

现在我正在使用开发配置文件来测试应用程序 - 这是我想知道我是否犯了错误的地方。我不应该在这里使用开发配置文件吗?我应该使用 Ad Hoc 分发吗?

4

2 回答 2

3

最大的问题是应用内购买的界面似乎发生了很大变化。以下是 2010 年 11 月 1 日对我有用的步骤:

  • 在 Provisioning Portal 中创建新的 App ID
  • 使用新的 AppID 创建开发配置文件
  • 在 iTunes Connect 中创建一个新应用程序。输入基本信息,但不要上传二进制文件。不要单击“准备上传二进制文件”按钮。
  • 为应用创建应用内购买产品。产品的状态应为“开发人员批准”
  • 在 iTunes Connect 中,返回 App Details 并将您的新 In App Purchase 产品添加到 App Details 的 In App Purchases 部分。
  • 使用您创建的 Development Provisioning Profile 从 XCode 运行项目。

我这样做了,它立即奏效了——尽管您可能需要等待您的应用内购买产品通过 Apple 的系统进行传播。


提示:我使用了本教程中的代码: http ://troybrant.net/blog/2010/01/in-app-purchases-a-full-walkthrough/

确保您的应用 ID 是您的应用内购买产品 ID 的基础 如果您的应用 ID 是 com.website.app 您的应用内购买产品的 ID 应该是 com.website.app.productname

确保您的 .plist 文件中有 AppID


此页面上的清单很有帮助,虽然有点过时。http://troybrant.net/blog/2010/01/invalid-product-ids/

这是一个更新的清单:

您是否为您的产品检查过清仓?

您项目的 .plist Bundle ID 是否与您的 App ID 匹配?

您是否为新的 App ID 生成并安装了新的 Development Provisioning Profile?

您是否已将您的项目配置为使用这个新的 Development Provisioning Profile 进行代码签名?

您是为 iPhone OS 3.0 或更高版本构建的吗?

您在发出 SKProductRequest 时是否使用了完整的产品 ID?

将产品添加到 iTunes Connect 后,您是否等待了几个小时?

您的银行详细信息在 iTunes Connect 上是否有效?(通过马克)

于 2010-11-02T16:07:43.703 回答
1

首先,您必须在实际设备上运行您的程序。StoreKit API 不能在模拟器上运行。

在你扯掉头发之前,请阅读这两页。他们都对我进行应用内购买非常有帮助。第二个链接是使用 StoreKit API 获取结果所需的直接清单。

http://troybrant.net/blog/2010/01/in-app-purchases-a-full-walkthrough/

http://troybrant.net/blog/2010/01/invalid-product-ids/

于 2010-11-02T00:28:46.360 回答