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

In App Purchase的产品ID是否必须以像com.mycompany.My_Awesome_Game.Level_Pack_1这样的反向DNS开头,还是可以像Level_Pack_1一样独立Level_Pack_1

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

来源 :

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

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

因此,在您的示例中,“Level_Pack_1”将是一个有效的产品ID。

我遇到了“没有收到应用内商品(0)”的好几个月,试图解决这个问题。 结果:

credits_1是不允许的,但是credit1工作正常! 所以,不要使用任何_-符号