问题标签 [billingclient]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
25 浏览

xamarin.android - Xamarin.Android.Google.BillingClient 3.0 更改

我在从 Xamarin.Android.Google.BillingClient V2 迁移到 V3 时遇到问题。Xamarin 版本似乎与 Android 文档有所不同,我找不到任何信息来告诉我应该如何处理。这里有人可以帮忙吗?

例如,在 Android 文档中,QueryPurchaseHistoryAsync() 仍然具有与以前相同的两个参数,但在 Xamarin.Android 中不再是这种情况。相反,在 Xamarin.Ancroid 下,QueryPurchaseHistoryAsync() 丢失了 IPurchaseHistoryResponseListener 参数。如何确保调用响应侦听器?还是 QueryPurchaseHistoryAsync() 现在阻塞了?或者也许我应该用 QueryPurchaseHistory() 替换 QueryPurchaseHistoryAsync(),它接受响应侦听器?

这似乎是整个 BillingClient 的 Xamarin.Android 包装器的更改,所以我真的很惊讶我找不到有关更改的任何信息。我将非常感谢您的帮助!

0 投票
1 回答
128 浏览

android - 计费流程未启动

我已经在这里待了一个星期。我无法启动计费流程,请帮助!谢谢。我没有收到任何错误。据我所知,它永远不会使用“public void onSkuDetailsResponse”方法。

我试图将我的整个应用程序剥离到仅计费部分以使其正常工作,但仍然没有任何运气。

需要帮助请叫我

0 投票
2 回答
441 浏览

android - Android - 片段内 BillingClient 的上下文

我有一个单一的活动应用程序(java),其中一个片段包含订阅按钮。我正在设置 Google Play 结算库,但是当我设置以下内容时:

我收到此错误:

我也试过

但也没有用。requireContext() 也没有。

如果我在片段中,我应该传递什么上下文?

更新:

订阅片段由 SignUpFragemnt 调用:

这是订阅片段:

0 投票
0 回答
21 浏览

layout - 在Android-studio切换Layouts时,app启动时没有layout怎么回去?或者如何取消设置新布局?

我在 Love2d (Lua) 中开发了一款游戏,并使用 love-android 作为工具让它在 android-studio 上运行。该游戏在 Android 设备上运行良好,所以现在我正在尝试添加 billingclient。

我的问题是,love-android 创建的项目只有 1 个扩展 SdlActivity 的活动(gameActivity)。它以某种方式运行压缩游戏 .love,但它没有布局。

所以,当我创建一个按钮让玩家可以在应用内购买时,我设置了一个布局。但是在 之后onClick,我无法摆脱这个按钮布局,因为我没有布局可以setContentView支持。我还尝试使用“GONE”、“INVISIBLE”隐藏计费布局button.enable(false),但它只是进入黑屏。由于我是 Android Studio 的新手,并且在使用 android 工具后仍然没有发现游戏是如何运行的,所以我不确定即使在我调用此按钮后它是否仍在运行。在这种情况下如何实现一个完整的工作按钮有什么建议吗?

如果您需要更多信息,我很乐意提供。

0 投票
0 回答
22 浏览

android - billingClient.startConnection 不起作用

billingClient.startConnection 不运行任何监听器。
几个小时前它工作得很好......
有没有人经历过这种情况?

在此处输入图像描述

0 投票
1 回答
30 浏览

android - 如何在 Android 的 billingclient 库中显示用户已购买的产品?

我正在使用 com.android.billingclient:billing:3.0.1 库。打开应用程序时如何检查用户是否购买了任何产品。所以我想在付款页面打开之前检查一下。

以下方法返回 null:

0 投票
0 回答
87 浏览

android - Android Google Play 计费测试

我想测试我的后端服务器以确保我正确处理来自 Google.Apis.AndroidPublisher.v3.purchases.products.get 的响应。使用测试帐户启动计费流程时,我在 PurchasesUpdatedListener 中收到了 BillingClient.BillingResponseCode.ITEM_UNAVAILABLE 的响应代码。

以下是重现的步骤:

  1. 我正在使用 Galaxy 选项卡和 Android Studio 并在调试器中运行该应用程序
  2. 使用 billingClient.launchBillingFlow 启动购买对话框
  3. Android 购买对话框出现并显示错误:您请求的项目不可购买。
  4. 当用户在对话框中按下 OK 时,PurchaseUpdatedListener 会给出一个响应代码: billingResult.getResponseCode() = BillingClient.BillingResponseCode.ITEM_UNAVAILABLE

这是我已验证的内容:

  1. 正在购买的商品在 Google Play 管理中心中处于活动状态
  2. 调用 billingClient.querySkuDetailsAsync 时正确返回此项
  3. 我用来调试的平板电脑上的帐户是控制台上的许可证测试员
  4. 我在控制台的许可证测试器选项卡中尝试了 RESPOND_NORMALLY 和 LICENSED
  5. 版本代码与封闭测试轨道上上传的相同
  6. 平板电脑上的帐户有一张有效的信用卡

如果我使用应用内项目 android.test.purchased 尝试上述过程,那么一切正常。当用户使用假信用卡对话框按下购买按钮时,我得到正确的响应(billingResult.getResponseCode() = BillingClient.BillingResponseCode.OK)。

但是,在这种情况下,我不能使用 PurchasesUpdatedListener 提供的令牌,因为它是假的,而且 Google.Apis.AndroidPublisher.v3.purchases.products.get 给出了 400 错误。我需要真正的购买才能成功,这样我才能将其发送到我的服务器,以便它可以向 Google.Apis.AndroidPublisher.v3 发送一个真正的令牌以获得真正的响应。

根据此链接:https://developer.android.com/google/play/billing/test?authuser=1,我想做的事情是可能的。根据链接,该应用程序不必在 alpha 或 beta 测试轨道上,并且可以是侧面加载的调试版本。

有谁知道为什么我在测试期间得到一个 BillingClient.BillingResponseCode.ITEM_UNAVAILABLE ?

0 投票
1 回答
98 浏览

android - Android - BillingClient 返回空的购买列表

我的一些用户告诉我,我的应用程序时不时会忘记购买的订阅。它可以工作 3-4 天,然后就会忘记它们。这是一个非常重要的问题,因为用户可能会怀疑欺诈。我正在使用计费库 4.0.0,并且按照 Google 的指南实施了计费逻辑。

根据我收集到的信息,当由于某种原因计费服务连接中断时会发生这种情况。(例如 Play 商店正在更新)

我设法通过以下方式复制了这种情况

重要如果此时我打开 Play 商店,它会显示购买的订阅。但该应用程序仍然获得一个空的购买清单。

如果我继续打电话billingClient.startConnection()billingClient.queryPurchasesAsync()在大约 10 分钟后的某个时间点,一次尝试将成功并返回一个非空的购买清单。

是否可以告诉 Play 商店为我的应用刷新其订阅数据?有人如何优雅地处理这种情况?

0 投票
1 回答
15 浏览

java - Android In-App Billing Library v4+ - “无法购买此项目”错误

我在用户可以为我捐款的应用程序中使用了https://github.com/Mahadev-code/Android-inApp-Billing示例代码(否则它非常好,易于使用)(技术上以 1 美元购买一件物品)。

但是我有一个问题,好像我尝试购买一样,我收到“无法购买此商品”的消息。该应用程序已发布到 Google Play,我创建了一个要购买的项目,但它不起作用。(我有另一个 2020 年的应用程序,它使用的是旧的 BillingClient,它正在工作,消耗品以相同的方式在 Play 上注册。)

有人可以帮我解决这个问题吗?

提前致谢。

相关的代码部分是:

0 投票
0 回答
47 浏览

android - Android:在 Async 函数中编写的 UI 代码在 BillingClient 版本 4.0.0 中不起作用

最近我从 3.0.2 升级到了 Android BillingClient 版本 4.0.0。我在异步函数中面临 2 个问题。在 Async 函数中编写的 UI 代码(例如显示 AlertDialog 和禁用按钮)不起作用。在 billingClient.queryPurchaseHistoryAsync() 中显示 AlertDialog 在 billingclient 版本 4.0.0 中不起作用。这在 3.0.2 版中运行良好。同样,禁用 billingClient.queryPurchasesAsync() 中的按钮在 billingclient 版本 4.0.0 中不起作用。

代码如下。请指导我如何解决这个问题。提前致谢。

}