在应用程序购买的产品ID中是否必须从类似的反向DN开始 com.mycompany.My_Awesome_Game.Level_Pack_1 还是可以像独立 Level_Pack_1?

有帮助吗?

解决方案

产品ID可以是您想要的任何东西,尽管您推荐您遵循反向域名样式。但是最后,对产品ID的命名没有任何限制。它还不需要将您的应用程序捆绑ID用作前缀。

来源:

问:我正在应用程序购买中实施,必须注册我的产品标识符。什么是产品标识符,如何在应用程序中创建和使用它们?

答:产品标识符是用于唯一识别您希望从应用程序出售的每个产品的字符串。 App Store使用它来检索有关产品的信息。它是一个字符串标识符,只能包含字母数字(AZ,AZ,0-9),下划线(_)和周期(。)字符。您可以为标识符使用这些字符的任何序列。但是,我们建议您在创建标识符时使用反向域名样式(例如com.com.companyname.application.productid)。

因此,'Level_pack_1'(在您的示例中)将是有效的产品ID。

其他提示

我已经遇到了“未收到的应用程序内产品(0)”,但许多月试图解决这个问题。结果:

Credits_1不允许,但是Credits1工作正常!因此,不要使用任何_-符号

这是一个古老的问题,但是自最近以来,我一直在这里定向,我一直想知道同样的问题。最终,当我在项目中浏览IAP的实施时,这对我来说已经很清楚了:

  1. 如果您不需要App Store来托管应用程序内购买的内容,则产品ID可以是字母数字(A-ZA-Z0-9),下划线(_)和DOT(。)的任何组合;
  2. 如果您确实需要App Store来托管内容,则产品ID必须是反向dns(例如com.yourcompany.yourproduct),并且必须匹配您应用内购买内容项目的捆绑识别符。稍后,当您归档内容项目并将其上传到Xcode Archive上传器时,这就是App Store Connect的方式知道如何将上传内容与应用内购买产品相关联。
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top