Я разрабатываю игру для клиента и мы сейчас тестируем платежи/покупки.
Итак, на странице настройки покупок в приложении я: 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, и однажды он показал мне следующее:
После нажатия «ОК» диалоговое окно оплаты не отображалось, и я никогда не мог получить диалоговое окно оплаты на Android.
Затем я попытался протестировать его в версии для настольного браузера, и код просто приводит к ошибке {code: "UNKNOWN", message: "Product not purchaseable"}
.
Я все еще могу видеть, что «поддерживаемые платежи» и «платежи готовы» вышли из системы, поэтому я знаю, что по крайней мере эта часть работает, но я не могу вызвать тестовое диалоговое окно.
Мы ничего не упускаем? У нас уже есть настройка платежного аккаунта.