由于谷歌计费强制更新,我不得不更新我的应用程序内购买功能,并且使用了cordova-plugin-purchase v13。
我根本无法让它发挥作用,甚至无法返回任何东西。
我当前的代码:
import 'cordova-plugin-purchase';
const { store, ProductType, Platform } = CdvPurchase;
const iaptic = new CdvPurchase.Iaptic({
appName: "com.app",
apiKey: "XXX-XXX-XXX",
});
store.validator = iaptic.validator;
document.addEventListener("deviceready", function(){
store.register([
{
id: "monthly",
type: ProductType.PAID_SUBSCRIPTION,
platform: Platform.GOOGLE_PLAY,
}, {
id: "annual",
type: ProductType.PAID_SUBSCRIPTION,
platform: Platform.GOOGLE_PLAY,
}, {
id: "quarterly",
type: ProductType.PAID_SUBSCRIPTION,
platform: Platform.GOOGLE_PLAY,
}
])
store.initialize();
}, false);
const purchaseProduct = () => {
const product = store.get('monthly', Platform.GOOGLE_PLAY);
console.log("PRODUCT: ", product)
}
按钮 onclick 是 buyProduct ...在 Android 控制台中,我得到的是
Msg: PRODUCT: undefined
由于我正在运行 3 个订阅产品,因此我尝试在单击相应按钮时调用购买 - 但同样,它没有执行任何操作。
显然我错过了一些东西 - 有人可以帮忙吗?
我遇到了同样的问题,所以我不确定这会有多大帮助,但似乎 iaptic API 可能需要 Google Play 服务帐户。 Google 表示“API 访问页面已消失”,但这里有几个链接可能会有所帮助:
https://developers.google.com/android-publisher/getting_started#service-account https://www.iaptic.com/documentation/setup/connect-with-google-publisher-api
我目前正在尝试上述方法,并等待 24 小时,每个 iaptic 看看它是否有效。
HTH