Ошибка IAP Facebook Instant Game: {code: "UNKNOWN", сообщение: "Товар не куплен"} - PullRequest
0 голосов
/ 25 июня 2018

Я разрабатываю игру для клиента, и сейчас мы тестируем платежи / покупки.

Итак, на странице настройки покупки в приложении я: 1.) добавил учетную запись Dev в список тестеров 2.) Создан продукт

Мой код выглядит так:

let supportedAPIs:any = FBInstant.getSupportedAPIs();
if(supportedAPIs.includes('payments.purchaseAsync'))
{
    console.log('payments supported...');

    FBInstant.payments.onReady(() => {
        console.log('payments ready...');

        FBInstant.payments.purchaseAsync({
            productID: 'my_temp_prod'
        }).then((purchase) => {
            console.log(purchase);
        }).catch((err) => {
            console.log(err);
        });
    });
}

Я попытался запустить его на Android, и он показал мне это однажды:

enter image description here

После нажатия кнопки «ОК» он не отображал диалоговое окно оплаты, и я никогда не мог отобразить диалоговое окно оплаты в Android.

Затем я попытался проверить его на версии браузера для настольного компьютера, и код просто приводит к ошибке {code: "UNKNOWN", message: "Product not purchaseable"}.

Я все еще могу видеть, что "платежи поддерживаются" и "платежи готовы" вышли из системы, поэтому я знаю, что хотя бы эта часть работает, но я не могу отобразить тестовое диалоговое окно.

Мы что-то упустили? У нас уже есть настройка платежного аккаунта.

enter image description here

1 Ответ

0 голосов
/ 26 июня 2018

Хорошо, оказывается, вам нужно использовать consumePurchaseAsync после успешной покупки.Вы также можете использовать getPurchasesAsync, чтобы проверить, остались ли еще какие-либо покупки, которые необходимо заполнить.

Плохо, я думал, что покупки для мгновенных игр работали как обычные игры FB (вам не нужно было "потреблять "продукты есть).Для тех, кто может быть потерян, я надеюсь, что это поможет.

...