я использую этот библиотека для создания в приложении продуктов в Google Play.
Вот код, который я использую при создании новых продуктов в приложениях.
$googlePrice = new \Google_Service_AndroidPublisher_Price();
$googlePrice->setCurrency($currency);
$googlePrice->setPriceMicros($priceInMicros);
$googleInAppProduct = new \Google_Service_AndroidPublisher_InAppProduct();
$googleInAppProduct->setDefaultPrice($googlePrice);
$googleInAppProduct->setSku($sku);
$googleInAppProduct->setStatus('active');
$googleInAppProduct->setPurchaseType($purchaseType);
$googleInAppProduct->setDefaultLanguage($defaultLanguage);
$googleInAppProduct->setPackageName($packageName);
$googleInAppProduct->setListings($listings);
$service->inappproducts->insert(
$packageName,
$googleInAppProduct,
['autoConvertMissingPrices' => true]
);
Сервис $ имеет тип \ Google_Service_AndroidPublisher.
Однако, если игра в Google Play опубликована во многих странах, это не сработает. Я получаю эту ошибку:
{
"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."}
}
Почему это происходит, хотя я установил autoConvertMissingPrices в true? Разве он не должен автоматически конвертировать цены в другие страны на основе цены по умолчанию, которую я установил? И как мне конвертировать мою цену по умолчанию вручную в другие валюты, если это не работает?
Задача ещё не решена.
Других решений пока нет …