android billing inApp/subscription 找不到明确的活动 ProxyBillingActivity

Posted

技术标签:

【中文标题】android billing inApp/subscription 找不到明确的活动 ProxyBillingActivity【英文标题】:android billing inApp/subscription Unable to find explicit activity ProxyBillingActivity 【发布时间】:2018-12-25 20:21:14 【问题描述】:

我想实现订阅计费功能,但是当我调用launchBillingFlow 方法时,我收到这样的错误

android.content.ActivityNotFoundException:找不到显式活动类 com.calendargb/com.android.billingclient.api.ProxyBillingActivity;你有没有在你的 AndroidManifest.xml 中声明这个活动

这是我的示例

  BillingFlowParams purchaseParams = BillingFlowParams.newBuilder()
                    .setSku(skuId).setType(billingType).setOldSku(oldSku).build();
  mBillingClient.launchBillingFlow(mActivity, purchaseParams);

我应该在清单文件中声明明确的ProxyBillingActivity 吗?提前致谢!

【问题讨论】:

【参考方案1】:

您应该在清单文件中声明 ProxyBillingActivity,如下所示:

<activity
   android:name="com.android.billingclient.api.ProxyBillingActivity"
   android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
   android:theme="@android:style/Theme.Translucent.NoTitleBar" />

【讨论】:

这在 v2.0.1 中仍然适用于您吗?将其准确输入清单,我仍然得到 ActivityNotFound。我在代码 (BillingClientImpl.java) 中看到它使用以下内容创建 Intent:Intent intent = new Intent(activity, ProxyBillingActivity.class); 所以看起来包上下文将是错误的......(以及异常中的详细信息:“无法找到显式活动类 letstwinkle.com.twinkle /com.android.billingclient.api.ProxyBillingActivity")

以上是关于android billing inApp/subscription 找不到明确的活动 ProxyBillingActivity的主要内容,如果未能解决你的问题,请参考以下文章

android in app billing 购买验证失败

android billing inApp/subscription 找不到明确的活动 ProxyBillingActivity

Flutter,Android,如何升级到Billing Library 3版?

Android Billing 4.0.0 - 无购买结果 querySkuDetailsAsync()

Android支付接入:Google In-app-Billing

android billing:4.0.0 - queryPurchases(INAPP) 和 purchase.getSku()