本帖最后由 魔都设计老姐 于 2023-3-21 16:31 编辑
我正在开发一个 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购买的完整和处理程序),但它仍然不起作用。流程开始时出现问题。
|