【问题标题】:Setting up IAP for AppStore in Unity, received 0 products在 Unity 中为 AppStore 设置 IAP,收到 0 个产品
【发布时间】:2017-01-09 13:52:44
【问题描述】:

我正在尝试在我的应用中为 AppStore 实施 IAP。代码与本教程中的代码基本相同:https://unity3d.com/learn/tutorials/topics/analytics/integrating-unity-iap-your-game

我在 iTunes Connect 上为两个不同的 IAP 购买创建了条目,如您在此屏幕截图中所见:

但是,当我在 iPad 上启动我的应用程序时出现以下错误:

2017-01-09 12:10:39.298528 myApp[866:472995] UnityIAP:Requesting product data...
2017-01-09 12:10:40.683076 myApp[866:472995] UnityIAP:Received 0 products
2017-01-09 12:10:40.926407 myApp[866:472995] UnityIAP:No App Receipt found
Unavailable product POKOLPOK_GAME_02 -POKOLPOK_GAME_02

另一个也一样 (POKOLPOK_GAME_03)。

我想知道我的 IAP 状态设置为“准备提交”这一事实是否可能是此问题的根源。如果确实如此,我如何在 Apple 无需验证的情况下测试我的 IAP?

【问题讨论】:

    标签: ios unity3d app-store


    【解决方案1】:

    我在 Unity 常见问题解答之一中发现了这一点:

    1. 为什么在我设置 iTunes 帐户后 Apple 初始化返回 NoProductsAvailable?在测试 NoProductsAvailable 是否为 退回,尽管有定义的产品,iTunes 帐户可能 需要额外的配置。确保您的 iTunes 帐户也 包含有关税收和银行业务的完整协议。没有这些 App Store 可能会拒绝与 IAP 客户端交互。

    原来这是问题的根源。如果您的 iTunes 帐户中未输入税务和银行信息,Unity IAP 将返回 0 个产品。

    【讨论】:

      【解决方案2】:

      准备提交应使 IAP 在 SandBox 中可用。即使我遵循同一个文档,它也是第一次为我工作

      只需检查您的以下项目
      1. IAP 在配置文件中启用。重新检查 Xcode Project 中的功能下,InApp Purchase 是否设置为 ON
      2. 捆绑标识符应完全匹配
      3. 产品应使用您的开发者/生产证书签名,任何无效的签名将在没有产品的情况下返回
      4. 既然是Non consumable产品,两个产品都要设置为ProductType.NonConsumable type
      5. 在使用沙盒 AppleID 而不是生产 AppleID 的设备上测试 IAP。
      6. 在 iTunes 连接中,确保您已完全完成税务和银行设置。

      此外,当您首次添加项目时,您可能需要等待大约 24 小时才能提供项目。我的在约 12 小时后自动开始工作,但众所周知的事实是它可能需要长达 24 小时。

      如果有任何其他问题,您可以通过提交您的二进制文件进行 TestFlight Beta 测试来了解这一点。在提交之前,请确保在 iTunes 连接应用设置中包含您的应用内购买。

      【讨论】:

      • 感谢您的帮助。如何检查第三点(使用正确证书签署的产品)?
      • 在 Xcode -> 常规选项卡 -> 应用程序目标 -> 签名:团队应设置为您正在使用的团队。应该够了。
      • 我缺少的步骤是我的 iPhone 上的 #5
      猜你喜欢
      • 2021-12-08
      • 1970-01-01
      • 2016-01-07
      • 2021-05-28
      • 2011-03-17
      • 1970-01-01
      • 1970-01-01
      • 2019-02-07
      • 1970-01-01
      相关资源
      最近更新 更多