java - 华为平板电脑特定设备上的 BILLING_RESPONSE_RESULT_DEVELOPER_ERROR
问题描述
我通过 Android Studio 上的 gradle 将 google inapp billing sdk 迁移到 2.0.1,即 'com.android.billingclient:billing:2.0.1'
一台设备没问题,但华为平板电脑总是在下面显示日志 ' BillingClient: getSkuDetails() failed. 响应码:5'
我检查了计费权限和测试帐户,但没有问题...
mBillingClient.startConnection(new BillingClientStateListener() {
@Override
public void onBillingSetupFinished(BillingResult billingResult) {
if (billingResult.getResponseCode() == BillingClient.BillingResponseCode.OK) {
// The billing client is ready. You can query purchases here.
List<String> skuList = new ArrayList<> ();
skuList.add(productIDs[0]);
skuList.add(productIDs[1]);
skuList.add(productIDs[2]);
skuList.add(productIDs[3]);
skuList.add(productIDs[4]);
skuList.add(productIDs[5]);
skuList.add(productIDs[6]);
skuList.add(productIDs[7]);
skuList.add(productIDs[8]);
skuList.add(productIDs[9]);
SkuDetailsParams.Builder params = SkuDetailsParams.newBuilder();
params.setSkusList(skuList).setType(BillingClient.SkuType.INAPP);
mBillingClient.querySkuDetailsAsync(params.build(),
new SkuDetailsResponseListener() {
@Override
public void onSkuDetailsResponse(BillingResult billingResult,
List<SkuDetails> skuDetailsList) {
Log.d(logTag, "inapp initializing : " + billingResult.getResponseCode() + skuDetailsList.toString()); // responseCode always 5
if(billingResult.getResponseCode() == BillingClient.BillingRespon`enter code here`seCode.OK && skuDetailsList != null) {
BillingClient:getSkuDetails() 失败。响应码:5
解决方案
推荐阅读
- sql - 当两个字段都被索引时,SQL“和”运算符如何工作?
- java - 如何在 Eclipse 中设置 com.mathworks.engine?
- amazon-web-services - 停止 AWS Elastic Beanstalk 创建新实例
- javascript - 无法向 JS 变量输入值
- rabbitmq - RabbitMQ 是否可以在不存在任何队列的情况下保留直接交换消息?
- visual-studio-code - 如何在 Apache Royale 中使用 AMFPHP
- mysql - 如何使每个人都可以在应用程序 C.# 上访问您的数据库
- python - 在 Apache Spark 中并行训练 Keras 模型
- r - “coredata.xts(x):当前不支持的数据类型”创建 xts 对象时
- react-native - 如何比较本地反应时间?