问题标签 [play-billing-library]

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 投票
2 回答
866 浏览

android - 处理任务 java.io 时出现 Gradle (ProGuard) 异常(重复的 zip 条目)

当我构建发布版本时,我收到以下 gradle 警告:

和错误:

可能是某种 ProGuard 问题。这是因为我一直在尝试实施新的Play Billing Library。我试图清理和重建项目(几次),并使缓存无效并重新启动,但都无济于事。

请注意确定要在此处包含哪些资源...以下是可能相关内容的片段。

来自build.gradle

并从proguard-rules.pro

0 投票
2 回答
2041 浏览

android - 在哪里从 Google Play 计费库初始化 BillingClient?

我想在我的 Android 应用中使用Google Play 结算库进行应用内结算。当应用程序启动时,我想初始化BillingClient,启动连接,并检索一些产品数据。实际购买将来自不同的活动(而不是发布活动)。

我是否应该制作某种包含 BillingClient 的单例计费管理器,以便在应用程序启动时启动它并在其他活动中仍然使用它?还是有更好的方法?

0 投票
9 回答
9683 浏览

android - Android Play 计费库:onSkuDetailsResponse responseCode 为 0,但 skuDetailsList 的大小也为 0

我现在正在使用新的 Play 结算库

基本上,我按照文档查询可购买的物品

但是,responseCode 为 0,列表也是空的。但是我检查了onBillingSetupFinished 是成功的。提供给 SkuDetailsParams.Builder 的 skuList 不为空,并且 skuList (sku_id) 中的值也与 Google Play Console 上指定的 Product ID 相同。

有谁知道原因?谢谢!!

0 投票
1 回答
1713 浏览

android - 如何检查订阅项目的到期时间

IabHelper 的 QueryInventoryFinishedListener 没有返回过期的订阅项。

另一方面,Google Play Billing Library 的 PurchaseHistoryResponseListener 似乎接收到所有购买的商品,包括过期商品。

在 Google Play Billing Library 上,我们必须检查 PurchaseHistoryResponseListener 的购买日期和每个项目的到期日期?

0 投票
1 回答
764 浏览

android - 播放计费库:每当应用离开前台时,是否需要销毁计费管理器?

我正在使用 google play 计费库进行应用内购买,现在我只在实例化它的活动的 onDestroy 部分中销毁我的 BillingManager 对象(这是示例显示的内容)。这是否意味着如果应用程序暂停,计费管理器会保持打开连接以播放计费,还是计费管理器会根据活动生命周期自动暂停/恢复自身?对于 Admob 广告,我不得不在相应的活动生命周期方法中手动暂停和恢复它们,这就是为什么我想知道是否需要使用计费管理器来完成同样的事情。

0 投票
1 回答
291 浏览

android - 谷歌播放计费库 1.0 中已弃用的库存对象?

  1. 在之前的库中,当我们获取 Inventory 对象时,我们如何从计费库版本 1.0 中获取它?
  2. 我们如何获得开发者有效载荷,我们在购买对象中获得?

以供参考 :

注意:我从库代码中引用 - https://github.com/googlesamples/android-play-billing

0 投票
1 回答
1692 浏览

android - onPurchasesUpdated 中的购买清单

我是第一次实施应用内计费,所以我对新购买有点困惑。

正如文档所述

当您调用 launchBillingFlow() 时,会显示 Google Play UI 购买屏幕。如果采购订单成功,来自 Google Play 的响应数据将存储在 Purchase 对象中,该对象会传回相应的侦听器。然后,Google Play 调用onPurchasesUpdated () 方法将采购订单的结果传递给实现了 PurchasesUpdatedListener 接口的侦听器。

onPurchasesUpdated()方法的签名是这样的:

我的问题:该方法是否会提供迄今为止在我的应用程序中发起的所有onPurchasesUpdated()购买的列表,还是仅提供最近发起的购买?

如果它提供所有购买,我如何找出最近发起的购买?

0 投票
0 回答
123 浏览

android - 如何将 Google Play 结算订阅绑定到特定帐户?

我的应用程序有用户帐户。用户可以创建帐户、登录和使用内容。

我有兴趣为某些内容创建订阅模型,并使用 Google Play Billing 作为处理这些订阅的媒介。

但是,订阅似乎与设备上使用的 Google 帐户相关联。这是有道理的。但是,如果我的一个用户登录他们的帐户(我的平台)并购买订阅,我不希望其他用户(我的平台)能够登录该设备并访问订阅的内容。从我的角度来看,这是一个不同的用户。

我猜我的后端需要存储购买令牌并将它们绑定到帐户(我的平台)。当应用程序加载并检查订阅时(或新用户登录时),它会点击getPurchases()方法并将结果+当前登录的帐户(我的平台)传递给后端以进行访问确认?这会违反有关允许用户访问设备上订阅的内容的任何规则吗?

0 投票
2 回答
755 浏览

android - 如何使用 Play 计费库手动续订?

我在 Android 应用中使用Play Billing Library v1.0 来支持应用内计费,并希望允许用户在订阅有效期间手动续订订阅,以将其延长适当的时间。

当用户可以通过折扣延长订阅时,它对于不同的销售(黑色星期五、新年等)非常方便。

根据官方文档,这种行为确实可以实现。但我没有找到如何实现它的信息。

我正在使用以下标准代码购买订阅:

如果我再次尝试购买相同的订阅,

“您已经订阅了 XXXXX [OK]”

出现错误信息。

我也尝试使用.addOldSku()builder 方法并在这里传递相同的 sku,但它也无济于事。

0 投票
2 回答
7598 浏览

android - 如何在所有新的 Play Billing Library 中查看订阅的购买状态?

您好,我正在使用新的 Play Billing Library 进行应用内订阅。 https://developer.android.com/google/play/billing/billing_library.html

一切都完美无缺,并且能够订阅该产品。但我没有找到任何方法来检查订阅的购买状态。我的意思是它是活跃的还是过期的。

在文档中它说:然后您可以在 Purchase 对象上调用各种方法来查看有关该项目的相关信息,例如其购买状态或时间。

但是购买对象中没有购买状态方法,请查看以下链接 https://developer.android.com/reference/com/android/billingclient/api/Purchase.html

也看看这个视频: https ://www.youtube.com/watch?v=9chvh1WYCvw&feature=youtu.be&t=301

如何检查购买状态?