In App Purchase产品ID是否必须以Reverse-DNS开头()

知识为进步之母,而进步又为富强之源泉。这篇文章主要讲述In App Purchase产品ID是否必须以Reverse-DNS开头?相关的知识,希望能为你提供帮助。
In App Purchase的产品ID是否必须以com.mycompany.My_Awesome_Game.Level_Pack_1等反向DNS开头,还是像Level_Pack_1一样独立?
答案产品ID可以是您想要的任何内容,但建议您遵循反向域名样式。但最终对产品ID的命名没有限制。它也不需要使用您的应用程序包ID作为前缀。
来自the source:

问:我正在实施In App Purchase,必须注册我的产品标识符。什么是产品标识符以及如何在我的应用程序中创建和使用它们?
答:产品标识符是一个字符串,用于唯一标识您希望从应用程序中销售的每个产品。 App Store使用它来检索有关产品的信息。它是一个字符串标识符,只能包含字母数字(A-Z,a-z,0-9),下划线(_)和句点(。)字符。您可以使用这些字符的任何序列作为标识符。但是,我们建议您在创建标识符时使用反向域名样式(例如,com.companyname.application.productid)。
【In App Purchase产品ID是否必须以Reverse-DNS开头()】因此,在您的示例中,“Level_Pack_1”将是有效的产品ID。
另一答案我遇到了“没有收到应用内产品(0)”多个月试图解决这个问题。结果:
credits_1不被允许,但credit1工作正常!所以,不要使用任何_符号
另一答案这是一个老问题,但我最近一直在这里,我一直在想同样的问题。最后,当我在项目中完成IAP的实施时,我已经清楚了:
  1. 如果您不需要App Store来托管应用程序内购买的内容,则产品ID可以是字母数字(A-Za-z0-9),下划线(_)和点(。)的任意组合;
  2. 如果您确实需要App Store来托管内容,则产品ID必须是反向DNS(com.yourCompany.yourProduct),并且必须与应用内购买内容项目的捆绑标识符匹配。稍后,当您归档内容项目并使用Xcode归档上传器上传时,App Store Connect将了解如何将上传的内容与应用内购买产品相关联。

    推荐阅读