知识为进步之母,而进步又为富强之源泉。这篇文章主要讲述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,必须注册我的产品标识符。什么是产品标识符以及如何在我的应用程序中创建和使用它们?【In App Purchase产品ID是否必须以Reverse-DNS开头()】因此,在您的示例中,“Level_Pack_1”将是有效的产品ID。
答:产品标识符是一个字符串,用于唯一标识您希望从应用程序中销售的每个产品。 App Store使用它来检索有关产品的信息。它是一个字符串标识符,只能包含字母数字(A-Z,a-z,0-9),下划线(_)和句点(。)字符。您可以使用这些字符的任何序列作为标识符。但是,我们建议您在创建标识符时使用反向域名样式(例如,com.companyname.application.productid)。
另一答案我遇到了“没有收到应用内产品(0)”多个月试图解决这个问题。结果:
credits_1不被允许,但credit1工作正常!所以,不要使用任何_符号
另一答案这是一个老问题,但我最近一直在这里,我一直在想同样的问题。最后,当我在项目中完成IAP的实施时,我已经清楚了:
- 如果您不需要App Store来托管应用程序内购买的内容,则产品ID可以是字母数字(A-Za-z0-9),下划线(_)和点(。)的任意组合;
- 如果您确实需要App Store来托管内容,则产品ID必须是反向DNS(com.yourCompany.yourProduct),并且必须与应用内购买内容项目的捆绑标识符匹配。稍后,当您归档内容项目并使用Xcode归档上传器上传时,App Store Connect将了解如何将上传的内容与应用内购买产品相关联。
推荐阅读
- 在Android中的edittext中从textview获取价值
- Android Studio无法构建具有交叉模块依赖性的模块
- Android Studio 3.0+上的Kapt问题(TargetApi)
- 无法解析github库Android gradle
- Android Studio版本冲突/谷歌地图
- Android Studio突然崩溃
- 运行connectedAndroidTest并跳过卸载
- Android Studio 3.0.1中的gradle项目同步失败
- 错误 - Android Studio - Gradle Ask