使用Google API创buildGoogle应用内产品

我的要求是

`{ "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." } }` 

任何人都可以解释这个错误,因为我已经设置了默认价格? 而且我怎样才能从谷歌播放控制台获取所有的国家名单和应用程序发布的货币?

访问https://play.google.com/apps/publish/中的定价和分发页面

在国家发现有多less地区你select了这个程序。

在插入应用程序产品时,您已为所选区域提供价格。

所以假设你select巴基斯坦作为地区

  • PK(价格arrays中每个区域的每个价格的关键字为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" } } }