应用内购买的产品 ID 是否必须以反向 DNS 开头,com.mycompany.My_Awesome_Game.Level_Pack_1
或者它可以像独立的一样Level_Pack_1
?
问问题
11420 次
3 回答
28
产品 ID 可以是任何您想要的,但建议您遵循反向域名样式。但最终对产品 ID 的命名没有任何限制。它也不需要使用您的应用程序包 ID 作为前缀。
从来源:
问:我正在实施应用内购买,并且必须注册我的产品标识符。什么是产品标识符以及如何在我的应用程序中创建和使用它们?
答:产品标识符是一个字符串,用于唯一标识您希望通过应用程序销售的每个产品。App Store 使用它来检索有关产品的信息。它是一个字符串标识符,只能包含字母数字 (AZ,az,0-9)、下划线 (_) 和句点 (.) 字符。您可以使用这些字符的任意序列作为标识符。但是,我们建议您在创建标识符时使用反向域名样式(例如,com.companyname.application.productid)。
因此,“Level_Pack_1”(如您的示例中所示)将是有效的产品 ID。
于 2010-08-31T02:25:23.830 回答
3
这是一个老问题,但自从最近我一直在想同样的问题以来,我就被引导到这里。最终,当我在我的项目中完成 IAP 的实施时,我明白了这一点:
- 如果您不需要 App Store 来托管您的应用内购买的内容,则产品 ID 可以是字母数字 (A-Za-z0-9)、下划线 (_) 和点 (.) 的任意组合;
- 如果您确实需要 App Store 来托管内容,则产品 ID 必须是反向 DNS (如com.yourCompany.yourProduct),并且必须与您的应用内购买内容项目的捆绑标识符匹配。稍后,当您归档内容项目并使用 Xcode 归档上传器上传时,App Store Connect 知道如何将上传的内容与应用内购买产品相关联。
于 2018-09-29T14:51:18.813 回答
-1
我已经遇到“没有收到应用内产品(0)”很多个月试图解决这个问题。结果:
credits_1 是不允许的,但 credits1 工作正常!所以,不要使用任何 _- 符号
于 2017-02-07T11:08:45.903 回答