In App Purchase产品ID是否必须以Reverse-DNS开头?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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,必须注册我的产品标识符。什么是产品标识符以及如何在我的应用程序中创建和使用它们?

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

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

另一答案

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

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

另一答案

这是一个老问题,但我最近一直在这里,我一直在想同样的问题。最后,当我在项目中完成IAP的实施时,我已经清楚了:

  1. 如果您不需要App Store来托管应用程序内购买的内容,则产品ID可以是字母数字(A-Za-z0-9),下划线(_)和点(。)的任意组合;
  2. 如果您确实需要App Store来托管内容,则产品ID必须是反向DNS(com.yourCompany.yourProduct),并且必须与应用内购买内容项目的捆绑标识符匹配。稍后,当您归档内容项目并使用Xcode归档上传器上传时,App Store Connect将了解如何将上传的内容与应用内购买产品相关联。

以上是关于In App Purchase产品ID是否必须以Reverse-DNS开头?的主要内容,如果未能解决你的问题,请参考以下文章

在不上传二进制文件的情况下测试 iPhone In App Purchase(即没有捆绑 ID)

加载产品详细信息时,Cordova iOS In App Purchase 崩溃

Xcode 12 In App Purchase Implementation - SKProductsRequestDelegate 没有被调用

StoreKit In App Purchase 无效的产品标识符 [重复]

In App Purchase Android : 购买已购买的产品时 Google Play 没有响应

Flutter in_app_purchase '_enablePendingPurchases':必须在调用 startConnection 之前调用 enablePendingPurchases(