- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Google 计费服务,版本 2.0.3。
运行 BillingClient.queryPurchases
Activity onstart方法中UI线程中的方法,用户有时会遇到应用程序无响应 像这样的错误:
THREADS:
"main" prio=5 tid=1 TimedWaiting
| group="main" sCount=1 dsCount=0 obj=0x73b04268 self=0xa5905400
| sysTid=8394 nice=-4 cgrp=default sched=0/0 handle=0xa85ae534
| state=S schedstat=( 0 0 0 ) utm=2439 stm=491 core=1 HZ=100
| stack=0xbe437000-0xbe439000 stackSize=8MB
| held mutexes=
at java.lang.Object.wait! (Native method)
- waiting on <0x05482764> (a java.lang.Object)
at java.lang.Thread.parkFor$ (Thread.java:2127)
- locked <0x05482764> (a java.lang.Object)
at sun.misc.Unsafe.park (Unsafe.java:325)
at java.util.concurrent.locks.LockSupport.parkNanos (LockSupport.java:201)
at java.util.concurrent.FutureTask.awaitDone (FutureTask.java:418)
at java.util.concurrent.FutureTask.get (FutureTask.java:176)
at com.android.billingclient.api.BillingClientImpl.queryPurchases (BillingClientImpl.java:699)
解决此类 ANR 的最佳方法是什么?
最佳答案
从 Version 4.0.0您可以使用 Google Play 结算库的 BillingClient.queryPurchasesAsync()
.BillingClient.queryPurchases()
将在 future 的版本中删除。
implementation("com.android.billingclient:billing:4.0.0")
billingClient.queryPurchasesAsync(BillingClient.SkuType.INAPP, (billingResult1, list) -> {
...
});
关于android ANR BillingClient.queryPurchases,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59641159/
我的一些用户告诉我,我的应用时不时会忘记购买的订阅。它工作了 3-4 天,然后就忘记了。这是一个非常重要的问题,因为用户可能会怀疑存在欺诈行为。我正在使用计费库 4.0.0,并且我已经按照 Googl
来自 Google doc , 它提到 完成此对象后,请不要忘记调用 endConnection() 以确保正确清理。此对象绑定(bind)到应用内计费服务和处理广播事件的管理器,除非您正确处理它,否
我正在使用 Google 的计费库 4。BillingClient.launchBillingFlow 的文档说: Initiates the billing flow for an in-app p
谷歌播放计费概述指出: before your app enters the billing flow, call isFeatureSupported() to check that the dev
我正在使用 Google 计费服务,版本 2.0.3。 运行 BillingClient.queryPurchases Activity onstart方法中UI线程中的方法,用户有时会遇到应用程序无
在我们的 android 应用程序中,我们使用 IabHelper 包装器库进行应用内计费。例子 https://github.com/googlesamples/android-play-billi
最近,我将我的一个应用程序迁移到了 Google Play In-App Billing v3。自发布以来,我收到了一些关于 的崩溃报告。仅限三星设备 ,都与BillingClient.onBilli
我有一个有很多 Activity 的应用程序。其中一项 Activity 是显示购买选项。 在计费库 (https://github.com/googlesamples/android-play-bi
所以我有一个用它实例化的计费客户端 billingClient = BillingClient.newBuilder(this).setListener(this).build(); 然后我调用 bi
我正在使用以下 BillingClient . implementation 'com.android.billingclient:billing:1.2.2' 虽然我已经发出退款如下 但我仍然收到来
我收到通知,我的计费解决方案以一种奇怪的方式崩溃。我无法重现它或找到修复/绕过问题。也许你能帮上忙。 Fatal Exception: java.lang.IllegalStateException:
我尝试使用 Kotlin Coroutines 为 BillingClient v.2.2.0 编写一个包装器: package com.cantalk.photopose.billing impor
我提供 1 个应用程序内购买(完整功能)。我将购买结果保存在 sharedpreference 的一个 bool 变量中,并在应用程序启动时使用 queryPurchases,因此如果有人删除并重新安
我想知道如何检测退款或任何类型的应用内购买(不是订阅也不是消耗品)的取消。 我目前正在做我的测试,当我像这样在谷歌中退还测试时: 购买仍然存在于 billingClient.queryPurchase
如果应用中的购买调用 BillingClient.BillingResponseCode.ITEM_ALREADY_OWNED:需要调用 acknowledgePurchase(... 重新验证订单的
我正在为非消耗性应用内购买实现新的 BillingClient 库 (v2.1.0)。 我正在与测试用户测试待处理的交易。它适用于“信用卡在几分钟后批准”,但对于“信用卡速度慢,几分钟后拒绝”,购买状
在我的应用程序中,进行了捐赠功能。 (在应用程序内有购买权限的应用程序在google play和下载版本中可用,此功能有效)我使用的easy库完成了它anjlab .我开始更新应用程序,并在 上同时重
尝试为应用内商品启动计费时,我收到以下错误。 java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“java.lang.String android.conte
我正尝试使用 Android BillingClient 2.1 检索可用购买的列表(仅一项),如所述 here .像这样: private suspend fun querySkuDetails()
我想使用 Google Play Billing Library用于我的 Android 应用中的应用内结算。当应用程序启动时,我想初始化 BillingClient ,开始连接,并检索一些产品数据。
我是一名优秀的程序员,十分优秀!