我正在开发一款安卓应用,现在正处于实现应用内购买的阶段。我按照安卓开发者提供的指南进行开发,详见此链接。但是,当我启动应用时,控制台中出现以下日志:
W/BillingClient: In-app billing API version 3 is not supported on this device.
我在我的MainActivity
中的onCreate
方法中调用了setUpBillingClient()
方法。其余的调用方式如下: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
和购买处理程序),但它仍然无法工作。在流程开始时出现了问题。