代码之家  ›  专栏  ›  技术社区  ›  Alexsander Akers

应用内购买的产品ID必须以反向DNS开头吗?

  •  12
  • Alexsander Akers  · 技术社区  · 14 年前

    应用内购买的产品ID必须以反向DNS开头吗 com.mycompany.My_Awesome_Game.Level_Pack_1 或者它能像这样独立吗 Level_Pack_1

    3 回复  |  直到 14 年前
        1
  •  27
  •   robotspacer    5 年前

    产品ID可以是您想要的任何东西,尽管建议您遵循反向域名样式。但最终对产品ID的命名没有限制。它也不需要使用你的应用程序包ID作为前缀。

    the source :

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

    答:产品标识符是一个字符串 用于唯一标识每个 您希望从您的 应用程序。应用商店用它来 检索有关产品的信息。 仅包含字母数字 句点(.)字符。你可以用任何 标识符。但是,我们建议 您使用反向域名样式 com.companyname.application应用程序(产品ID) 创建标识符时。

    因此,您的示例中的“Level\u Pack\u 1”将是一个有效的产品标识。

        2
  •  0
  •   Game    8 年前

    为了解决这个问题,我已经遇到“没有收到应用内产品(0)”很多个月了。结果是:

    学分1是不允许的,但学分1工作正常!所以,不要使用任何符号

        3
  •  0
  •   CodeBrew    6 年前

    这是一个老问题,但我在这里指导,因为最近我一直在想同样的问题。最终,当我在我的项目中完成IAP的实施时,我明白了这一点:

    1. 如果您不需要App Store为您的应用内购买托管内容,则产品ID可以是字母数字(A-Za-z0-9)、下划线()和点(.)的任意组合;
    2. com.yourCompany.yourProduct公司 )并且必须与应用内购买内容项目的捆绑包标识符匹配。稍后,当您归档内容项目并使用Xcode archive uploader上载时,App Store Connect知道如何将上载的内容与应用内购买产品相关联。