TWA 内的谷歌账单付款请求返回错误无法在旧版安卓上下载付款清单"https://play.google.com/billing"



我使用Bubblewrap将我的PWA变成Android上的TWA应用程序,并正确启用Google Billing。在我的Android 11设备上一切正常,但是当我在运行Android 6的设备上打开我的应用程序时,PaymentRequest.canMakePayment()方法返回false并显示错误信息:

Unable to download payment manifest "https://play.google.com/billing".

因为我在网上找不到任何关于Google Play Billing如何与web支付请求API一起工作的文档,所以我没有关于使其工作的要求的信息。我也很确定它曾经是有效的,我成功地在旧的Android设备上进行支付。

任何帮助将不胜感激!

这是我的代码:

const getBillingService = async () => {
if (window.PaymentRequest !== undefined) {
const dummyMethods = [
{
supportedMethods: "https://play.google.com/billing",
},
];
const dummyDetails = {
total: {
label: `Total`,
amount: { currency: `USD`, value: `0` },
},
};
const dummyRequest = new PaymentRequest(dummyMethods, dummyDetails);
const possible = await dummyRequest.canMakePayment();
//true inside my app on newer Android versions, false in older ones
//with the error Unable to download payment manifest "https://play.google.com/billing".
}
};

使Google Play Billing API工作的所有要求都得到满足,据我所知:https上下文,从Play商店下载的应用程序…它也可以在新设备上运行。

的确,web应用程序开发人员正在努力将应用程序投放到Google Play上,当他们这样做时,我们仍然有粗糙的限制。

主要的困难之一是缺乏web开发人员(TWA)的更新文档。

我目前正在发布一个销售数字商品的应用程序。

我注意到的一件事是,Bubblewrap和pwbuilder正在生成过时的aab!

我费了很大劲才找到解决办法。我不得不使用Android Studio打开生成的TWA项目并更新依赖项!我需要编辑一个名为"build.gradle"的文件,Java文件和AndroidManifest.xml,对于那些不懂Java语言的人来说,这是非常困难的!

我的应用程序配置为Android版本8或更高。因为Android目前的编译器版本是33,它支持Android版本13,但不支持Android版本8。

摘录自我的构建。gradle文件:

android {
compileSdk 33 // Sdk version with supports for Android 13
defaultConfig {
applicationId "br.com.example.www.twa"
minSdkVersion 26 // Sdk minimal version for Android (8.0)
targetSdkVersion 33 // Same version of "compileSdk"
versionCode 26 // My App version on Play Console
versionName "1.0.26" // My App version name on Play Console

如果你想让你的应用在Android 13上运行,那么你需要放弃与8.0以下Android版本的兼容性

相关内容

  • 没有找到相关文章

最新更新