当前位置: 首页 > 知识库问答 >
问题:

已启用许可证测试的应用内购买错误[DF-BA-AH-01]

边健
2023-03-14

我正在尝试实现应用内购买,似乎工作正常。当我尝试购买商品时,会出现带有价格的对话框。但是,当我将我的电子邮件帐户(或另一封与开发人员帐户没有任何关系的电子邮件)放入“许可证测试”列表中以进行测试购买时,对话框在使用我的Gmail帐户登录后显示此错误:

我看了很多帖子,但我不知道会发生什么...

我正在使用计费客户端库:

 compile 'com.android.billingclient:billing:1.1'

这是代码的一部分:

private void initBilling(){
        mBillingClient = BillingClient.newBuilder(this).setListener(this).build();
        mBillingClient.startConnection(new BillingClientStateListener() {
            @Override
            public void onBillingSetupFinished(@BillingClient.BillingResponse int billingResponseCode) {
                if (billingResponseCode == BillingClient.BillingResponse.OK) {
                     BillingFlowParams flowParams = BillingFlowParams.newBuilder()
                          .setSku(CORRECT_SKU)
                          .setType(BillingClient.SkuType.SUBS) 
                          .build();
                     int responseCode = mBillingClient.launchBillingFlow(NameOfActivity.this, flowParams);
                }
            }
            @Override
            public void onBillingServiceDisconnected() {
                // Try to restart the connection on the next request to
                // Google Play by calling the startConnection() method.
            }
        });
    }

有什么帮助吗?

共有2个答案

齐冥夜
2023-03-14

就我而言,在使用保留的测试ID(例如android.test.purchased)时,我错误地尝试购买订阅而不是产品。

段干靖
2023-03-14

您是否将应用内产品中创建的Sku设置为应用内订阅产品中的活动Sku?我目前正在做这件事。所以,如果你简单地解释一下你的问题,我可以帮你。

 类似资料:
  • 问题内容: 我在应用程序购买中玩了几天,直到我尝试在应用程序商店验证收据之前一切正常,因为我一直在找回无效状态。 我将收据数据传递到我的PHP服务器,然后从那里转发到应用商店,一旦收到有效的响应,我打算将收据数据添加到我的数据库中。 商店工具包编程指南和类引用对于这个特定领域并没有什么用,因为它们并没有真正给您提供任何示例,我确实找到了一篇有用的文章,对我有所帮助,但是仍然有些错误。 基本上,我想

  • 准备工作 付费应用协议 如果你还没有,你需要在 iTunes Connect 签署付费应用协议, 并设置您的银行和税务信息。 iTunes Connect 开发人员帮助: 协议、税务和银行概述 创建您的应用内购买 然后,您需要在iTunes Connect中配置您的应用内购买,并包含名称,定价和说明等详细信息,以突出显示您的应用内购买的功能。 iTunes Connect开发人员帮助:创建应用程序

  • 目前,SuperMap GIS 10i和9D版本,以及8C产品系列的8.1.1及以后版本支持使用云许可。 购买云许可 在SuperMap Online购买GIS平台软件云许可的基本流程: 登录SuperMap Online,访问“购买许可”页面。 点击选择需要购买的产品,如SuperMap iServer 10i高级版,设置购买的产品具体信息: 根据需要选择许可时间,周期为1周到3年不等 选择许可

  • 我正在尝试为我的android应用程序购买应用程序: 我已经阅读了关于测试的Android开发者网站,我已经成功地与游戏商店合作,内置测试/假冒产品,如android.test.purchased、android.test.canceled... 现在我想用我自己的真实产品测试应用内购买。因此,我在Google Play Store开发者控制台中指定了自己的产品。 我的问题是:根据android开

  • 我遵循了谷歌关于应用内购买服务的实施说明。 我被提供了访问Google Play开发者控制台的邀请用户。我从它的私钥,并添加我的谷歌帐户到输入字段与测试帐户。之后,我craetad APK文件,并签署了它与有效的证书。然后将应用程序上传到Google Play,但没有发布。之后,我创建了需要的应用内购买并发布它们。然后在我的设备上安装了相同的签名apk文件。 我的问题是:如何测试从不同设备和帐户购

  • 这个问题(Android应用内计费动态产品列表)是3年前问过的。动态的应用内购买项目在Android上还是不可用的吗? 我之所以要实现这种功能,是因为我的应用程序提供了一种让某些用户创建自己的应用内购买的方式,供其他人购买。