我正在为客户开发游戏,我们现在正在测试付款/购买。
所以在应用内购买设置页面中,我已经: 1.) 向测试人员列表添加了一个开发帐户 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"}
错误。
我仍然可以看到“支持付款”和“付款准备就绪”已注销,因此我知道至少该部分正在工作,但我无法显示测试对话框。
我们错过了什么吗?我们也已经设置了付款帐户。