In App Purchase的产品ID是否必须以反向DNS开头?

Ale*_*ers 13 iphone storekit in-app-purchase ios4 ios

In App Purchase的产品ID是否必须以Reverse-DNS开头,com.mycompany.My_Awesome_Game.Level_Pack_1或者它可以是独立的Level_Pack_1吗?

Jul*_*rgé 23

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

来源:

问:我正在实施In App Purchase,必须注册我的产品标识符.什么是产品标识符以及如何在我的应用程序中创建和使用它们?

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

因此,在您的示例中,"Level_Pack_1"将是有效的产品ID.

  • @ hotpaw2:Apple从未声明产品ID存在于全局命名空间中; 它们似乎不太可能.(这样做会使得架构很差,并且可能需要更大的关于唯一性的警告标志.) (4认同)