问题标签 [android-billing]

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 投票
1 回答
1186 浏览

android - 在 android inapp 购买后验证 google 发送的订单 ID

我已经实现了对我的应用程序完美运行的 inapp 计费,现在我想验证正确的订单 ID。有什么方法可以检查我是否收到了正确的订单 ID 和有效的订单 ID。请告诉我该怎么做。

0 投票
1 回答
416 浏览

android - 使用 IAB 帮助程序类测试应用内购买

您好我正在尝试在我的应用程序中测试应用程序购买。似乎一切都已正确设置,但是当我尝试购买物品时,我得到以下信息:

“错误处理购买 df-ppa-40”

有没有人遇到过这个问题?

0 投票
1 回答
374 浏览

android - IAB 设置从未完成

我已经搜索了几个小时试图弄清楚这一点。这是我到目前为止所做的。(注:我在 Android Studio 中开发)

  1. 生成一个签名的 APK 并上传到我的开发者控制台
  2. 制作应用内产品并激活它
  3. 向我的清单添加了计费权限
  4. 广泛梳理 Stack 以尝试发现类似的问题。

基本上在 logcat 中,我看到 IABHelper 开始设置,但在任何时候都不会完成。(监听器永远不会收到回调)

我在我的 logcat 中得到了这条线,但在 10-06 15:46:44.485 20787-20787/com.ssa.digitaldeskclock D/IabHelper 之后再也没有任何东西:开始应用内计费设置。

0 投票
5 回答
2844 浏览

android - Android InApp Billing:如何检测后按中断购买过程?

我正在尝试使用 IabHelper 实现 inApp 计费服务。我设法毫无问题地完成了整个购买过程。

但是,当用户启动购买时,我无法检测到该事件,然后在 Google 确认屏幕上按下“购买”按钮以中断它。

它既不会触发 onIabPurchaseFinished 失败,也不会触发 onActivityResult,因此我的应用程序处于中间状态。

请帮我解决我的问题。

0 投票
0 回答
207 浏览

java - 从其他活动中查询 IAP 库存

我是我的应用,我正在使用应用内购买升级到高级版,我有一个活动 PremiumPurchase.java,从这里我可以查看高级功能并进行购买

IAP 部分看起来像这样

这用于查询购买mHelper.queryInventoryAsync(mGotInventoryListener); 我可以从这个活动中查询购买,但我也想从另一个活动中查询它,我该怎么做?

0 投票
2 回答
723 浏览

android - 与应用程序安装关联的帐户信息

在 Android 中实现应用内计费的人中,一个广泛寻求的问题是如何处理多个帐户。如果用户配置了多个帐户,哪一个将用于应用内计费(因为没有让用户选择帐户的选项)?在挖掘了很多之后,下面的段落似乎可以解释它..

注意:要进行测试购买,许可证测试帐户必须在用户的 Android 设备上。如果设备有多个帐户,则将使用下载该应用程序的帐户进行购买。如果没有帐户下载该应用程序,则使用第一个帐户进行购买。用户可以通过展开购买对话框来确认进行购买的帐户。

我使用应用计费中涉及的帐户创建开发人员有效负载,以便可以在以后的某个时间点或在其他设备上正确恢复它。但是自从Honeycomb之后,就没有Primary Account这种东西了。用户可以删除任何帐户,可能是购买应用程序的帐户,在这种情况下,帐户列表中的第一个帐户将用于计费。现在,如果我知道使用了哪个帐户并且它恰好是“不是安装应用程序的帐户”,我至少可以通知用户以后不会恢复以下购买。

所以,我的问题是..

有没有办法找到用于下载应用程序的帐户?

Google Play 似乎确实使用了这些信息。无论如何,我们可以与 Google Play 交互到这个级别?

注意:PackageManager 似乎没有处理这个问题。

0 投票
1 回答
656 浏览

android - Android InApp Billing v3 取消消费

我有销售应用内产品的工作应用程序(InApp billing v3)。

最近我更新了这个应用程序并在那里犯了一个可怕的错误:我消费了一些我不想消费的购买。

我发布了更新,用户更新了应用程序,然后写信给我他们没有购买访问权限。(正如我后来发现的,我消耗了错误的物品)。

所以我现在有一些问题:

  • 有没有办法恢复已消费的购买,或者我应该将付款退还给我的用户?

  • 有没有办法找出消费了多少和哪些购买?

  • 如果退回付款,有没有办法确定用户是否仍然拥有产品,或者是否在不更改应用程序的情况下消费(通过谷歌服务)?

谢谢。

0 投票
1 回答
826 浏览

android - IAPv3 中的货币符号不可读返回 JSON

我正在为 IAP 使用 Google Play 计费库。它工作正常,除了价格查询。

这是查询库存时返回的 JSON 的样子(从 logcat 检索的日志):

当我getPrice()用来检索本地化价格时,它看起来像这样:1,10┬á?

我像这样初始化了iap助手onCreate()

然后onIabSetupFinished我打电话

0 投票
0 回答
389 浏览

android - Android Play 商店关于虚拟内容的政策

这不是一个编程问题。如果这不符合 stackoverflow 的指南,请将我重定向到适当的位置。

我正在开发一个应用程序,人们可以在付费后消费虚拟内容(比如电子书)。现在可以在不同的设备上(免费)查看相同的内容(一旦用户下载了它)。在这种情况下,我是否必须使用 Google 的支付网关?

根据 Google 的指南 ( http://play.google.com/about/developer-content-policy.html#payments ),对于可以在 Play 商店之外使用的任何内容(例如 .mp3),不需要 Google 的支付网关.

类似的问题:https ://stackoverflow.com/questions/15789246/android-play-store-policy-for-digital-content

无论如何,如何阅读与 .mp3 不同的电子书(例如)?

0 投票
2 回答
6748 浏览

android - 如何创建应用内购买以从免费版升级到付费版 android

我有两个版本的应用程序

  1. 付费版
  2. 免费版

现在在免费版本中,我禁用了一些仅在付费版本中可用的功能。所以我想要的是当用户点击任何这些禁用的功能时,应用内购买窗口应该会弹出,并且当交易完成时,应用程序的免费版本应该被付费版本取代。

你能告诉我这样做的正确方法是什么。