2016-07-21 63 views
2

我的要求谷歌應用內產品是創建使用谷歌API的

`{ 
    "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/

您的應用程序的

回答

1

轉到定價&分發頁在國家找出你有多少區域選擇爲這個應用程序。

在插入應用產品時,您已爲所選區域提供價格。

因此,如果您選擇巴基斯坦作爲區域假設

  • 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" } } }

+0

感謝您的回覆。無論如何,通過谷歌API來獲取應用發佈的所有國家?因爲有幾個國家的標記。 – Sri

+0

我不這麼認爲,我還沒有找到任何方法。 正如你可以訪問谷歌播放,所以你必須構建所有你已經檢查的國家的靜態列表,並製作他們的ISO代碼陣列和循環,並分配價格.. – HaroonAbbasi

+0

好吧,謝謝你的所有努力!無論如何,谷歌應該也有這方面的規定,我希望。 – Sri