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购买的完整和处理程序),但它仍然不起作用。流程开始时出现问题。
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报