【问题标题】:Creating Google In-App Products using Google APIs使用 Google API 创建 Google 应用内商品
【发布时间】:2016-07-21 06:26:57
【问题描述】:

我的要求是

`{
  "packageName": "com.test.package",
  "sku": "title",
  "status": "inactive",
  "subscriptionPeriod": "P1M",
  "purchaseType": "subscription",
  "listings": {
    "en-US": {
      "title": "title",
      "description": "title"
    }
  },
  "defaultLanguage": "en-US",
  "defaultPrice": {
    "priceMicros": "100000000",
    "currency": "SGD"
  }
 }`

到用于插入产品的帖子调用(参考:[https://www.googleapis.com/androidpublisher/v2/applications/packageName/inappproducts])。 获取此请求的错误响应

`{
  "error": {
    "errors": [
      {
        "domain": "androidpublisher",
        "reason": "inAppProductRegionsMissingPricing",
        "message": "Must provide a price for each region the app has been published in."
      }
    ],
    "code": 403,
    "message": "Must provide a price for each region the app has been published in."
  }
}`

谁能解释这个错误,因为我设置了默认价格? 还有我如何从 google play 控制台获取应用程序发布的所有国家/地区列表及其货币?

【问题讨论】:

    标签: android node.js google-api


    【解决方案1】:

    https://play.google.com/apps/publish/中转到您应用的定价和分发页面

    在国家/地区找出您为此应用选择了多少地区。

    在插入应用内产品时,您会为您选择的所有地区提供价格。

    假设您选择了巴基斯坦作为地区

    • PK(2 个字母 ISO 国家/地区代码作为价格数组中每个区域的每个价格的键)

    那么你的要求应该是

    { "packageName": "com.test.package", "sku": "title", "status": "inactive", "subscriptionPeriod": "P1M", "purchaseType": "subscription", "listings": { "en-US": { "title": "title", "description": "title" } }, "defaultLanguage": "en-US", "defaultPrice": { "priceMicros": "100000000", "currency": "SGD" }, "prices": { "PK": { "priceMicros": "100000000", "currency": "SGD" } } }

    【讨论】:

    • 感谢您的回复。无论如何,是否可以通过谷歌 API 获取应用程序发布的所有国家/地区?因为有几个国家打勾。
    • 我不这么认为,我还没有找到任何方法。由于您可以访问 google play,因此您必须构建您检查过的所有国家/地区的静态列表,并制作其 ISO 代码数组并围绕它循环并分配价格。..
    • 好的,感谢您的所有努力!无论如何,我希望谷歌也应该对此有规定。
    【解决方案2】:

    您真的不想这样做,想象一下您必须将所有这些发送到大约 150 个国家/地区。您可以在插入或更新产品时解析 ['autoConvertMissingPrices' => true],以便 Google 进行转换。

    就我而言,这就是我所做的。 { 'autoConvertMissingPrices' => true }

    $purchase = $service->inappproducts->update(
      'app.package.name',
      'product_sku',
      $product,
      ['autoConvertMissingPrices' => true]
    );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多