Я разрабатываю игру для клиента, и сейчас мы тестируем платежи / покупки.
Итак, на странице настройки покупки в приложении я:
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"}
.
Я все еще могу видеть, что "платежи поддерживаются" и "платежи готовы" вышли из системы, поэтому я знаю, что хотя бы эта часть работает, но я не могу отобразить тестовое диалоговое окно.
Мы что-то упустили? У нас уже есть настройка платежного аккаунта.