我的要求是
`{
"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 控制台获取所有国家/地区列表及其发布应用程序所用的货币?
最佳答案
在 https://play.google.com/apps/publish/ 中转到您应用的定价和分发页面
在“国家/地区”中,了解您为此应用选择了多少个地区。
在插入应用内产品时,您可以提供所选所有地区的价格。
假设您选择了巴基斯坦作为地区
- PK(2 个字母的 ISO 国家/地区代码作为价格数组中每个区域每个价格的键)
那么你的要求应该是
{
"packageName": "com.test.package",
"sku": "标题",
“状态”:“不活跃”,
“订阅期”:“P1M”,
"购买类型": "订阅",
“列表”:{
“美国”:{
"标题": "标题",
“描述”:“标题”
}
},
"defaultLanguage": "en-US",
“默认价格”:{
"priceMicros": "100000000",
“货币”:“新元”
},
“价格”: {
“PK”:{
"priceMicros": "100000000",
“货币”:“新元”
}
}
}
关于android - 使用 Google API 创建 Google 应用内产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38496497/