返回

android-BillingClient:此设备不支持应用内结算 API 版本 3

发布时间:2022-08-02 03:52:50 366
# java

我正在开发一个 Android 应用程序,现在我正在实施应用程序内购买。我已按照 Android 开发人员自己的指南执行此操作。但是,当我启动我的应用程序时,我会在控制台中获得以下日志:

W/BillingClient: In-app billing API version 3 is not supported on this device.

setUpBillingClient()我在我的 onCreate 方法中调用该方法MainActivity。其余的调用是这样的:

private fun setUpBillingClient() {
        billingClient = BillingClient.newBuilder(this)
            .setListener(purchaseUpdateListener)
            .enablePendingPurchases()
            .build()
        startConnection()
    }

private val purchaseUpdateListener =  PurchasesUpdatedListener { billingResult, purchases ->

    }

private fun startConnection() {
    billingClient?.startConnection(object : BillingClientStateListener {
        override fun onBillingSetupFinished(billingResult: BillingResult) {
            if (billingResult.responseCode ==  BillingClient.BillingResponseCode.OK) {
                Log.v("TAG_INAPP","Setup Billing Done")
                // The BillingClient is ready. You can query purchases here.
                queryAvaliableProducts()
            }
        }
        override fun onBillingServiceDisconnected() {
            Log.v("TAG_INAPP","Billing client Disconnected")
            // Try to restart the connection on the next request to
            // Google Play by calling the startConnection() method.
        }
     })
   }

我没有从该startConnection()方法中获得任何日志。通过谷歌搜索问题,我似乎找不到任何有类似问题的人。我尝试使用不同的模拟器和不同的 API 来查看是否是不兼容的模拟设备,但它们都给出了相同的错误。有什么建议么?

我也尝试实现剩余的代码(purchaseUpdateListener购买的完整和处理程序),但它仍然不起作用。流程开始时出现问题。

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(2)
按点赞数排序
用户头像