问题标签 [android-inapp-purchase]
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.
android - 免费和付费上传应用程序
您好,我是 Android 新手。通过我的努力,我创建了一个设备安全应用程序。所以我准备将我的应用上传到Play 商店,但我希望一个应用是免费的,另一个是付费的。我无法理解如何使用相同的代码进行此操作。
还有一个问题。是否允许用户通过蓝牙或其他方式共享付费应用程序?
android - 检索拥有的自动续订订阅项目
以下是我的应用处理自动续订订阅的方式
- 使用 BillingClient 1.1 库 (BillingClient.launchBillingFlow()) 启动计费流程
- 将购买的详细信息发送到后端以处理优质的事情
- 更新保费状态
如果我在第 2 步失败(连接错误,服务器死机......),用户退出应用程序然后再次打开,如何检索拥有的自动续订订阅项目以通知用户他们已经购买了一个项目并再次执行第 2 步?
谢谢。
google-api - 使用静态响应测试 android 应用内购买时获取“无效值”
从我的服务器发出验证 android 应用内购买(计费)的测试请求时出现错误。我使用以下产品之一(https://developer.android.com/google/play/billing/billing_testing#billing-testing-static):
有三个预留的产品 ID 用于测试静态 Google Play 结算响应:
android.test.purchased
当您使用此产品 ID 发出 Google Play 结算请求时,Google Play 会做出响应,就像您成功购买了商品一样。响应包含一个 JSON 字符串,其中包含虚假购买信息(例如,虚假订单 ID)。android.test.canceled
当您使用此产品 ID 发出 Google Play 结算请求时,Google Play 会做出响应,就像取消购买一样。如果在订单流程中遇到错误(例如无效的信用卡),或者您在用户的订单收费之前取消订单,就会发生这种情况。android.test.item_unavailable
当您使用此产品 ID 提出 Google Play 结算请求时,Google Play 会做出响应,就像您购买的商品未列在您的应用程序的产品列表中一样
我按照描述( https://developers.google.com/android-publisher/api-ref/purchases/products/get)发出 GET HTTP 请求:
但得到一个错误的回应:
我做错了什么?请帮忙。我
node.js - Firebase 功能访问 Google API(用于应用内购买信息)的服务帐户身份验证失败
我们正在准备一个 firebase 触发器来处理 android 的实时开发者通知,我们必须使用 Google Play Developer API 来了解用户订阅的详细信息。因此,我们在 Google Play 控制台中关联了 firebase 服务帐户,并授予了必要的访问权限。
我们使用 google 的 nodejs 库用于 googleapis(github 链接)并编写了如下代码:
但它返回给我们一个错误状态:'无效的凭据',我对此有点迷茫。我已经使用带有授权令牌的 curl 对该 API 进行了测试,它也显示了 401 错误响应。
我不确定我上面的流程是否正确,有人可以给我任何建议吗?
android - 使用 Firebase CloudFunction 验证 google pay 购买
我已经尝试过使用云功能验证应用内购买的所有其他方式......所有都已过时(不支持 v3 api)。
有没有办法使用所有必需的信息调用云功能并验证购买是否真实并写入 Firebase Firestore 的有效性?
根据这个文档,
应该由服务器调用。
android - 无法从操作 com.android.vending.billing.PURCHASES_UPDATED 接收广播
我对 Google 结算兑换代码有疑问。我从意图 com.android.vending.billing.PURCHASES_UPDATED 注册接收器广播但是在 Play 商店应用程序上输入兑换代码后恢复应用程序时我无法接收广播。方法 onReceive 不调用。
代码类 IabBroadcastReceiver
android - 使用不同版本的应用程序时,商品无法购买错误消息
我在 Google Play 上有我的应用程序 2.2 版,由于我们必须针对 API 26+ 的最新限制,我在我的 Facebook 页面上发布了我的更新。但问题是,使用更新(版本高于 2.2)的人无法购买这些物品。它显示项目不可用于购买错误。我能做些什么来解决这个问题?
android - 我的 android 应用是否需要使用 Google Play In-app Billing 进行应用内订阅?
我有一个与本地安装的桌面应用程序结合使用的网络应用程序。用户可以选择按月付费升级为高级会员。这两个应用程序都提供了我产品 100% 的功能(这对我的问题很重要)。为了扩大我的发行范围,我正在考虑添加一个 android 应用程序。现在,我知道 Google 通常会强制 Android 应用使用其应用内计费。但是,阅读开发人员条款时,我看到了这一点:
提供在 Google Play 上下载的另一类应用中的产品的开发者必须使用 Google Play 应用内结算作为付款方式,但以下情况除外: 仅针对实体产品付款
付款是针对可能在应用程序本身之外消费的数字内容(例如,可以在其他音乐播放器上播放的歌曲)。
粗体部分似乎适用于我的产品,因为
- 这不是游戏
- 高级会员可以在没有安卓应用的情况下完全消费(使用我的桌面或网络应用)
我是否可以使用自己的支付处理器将我的 android 应用程序发布到 Google Play,还是谷歌会打击我?
android - Android 应用内结算总是回复错误 3:BILLING_UNAVAILABLE
我们的应用有应用内购买。我们的测试也适用于真实的支付方式,但我们不断收到来自国外客户(特别是亚洲)的错误报告。Google Play Billing Android 库大部分(如果不是所有)都返回响应代码BILLING_RESPONSE_RESULT_BILLING_UNAVAILABLE
(3) 。数十名用户尝试购买,但几乎没有人成功。
该代码仅使用 a 查询 SKU 详细信息BillingClient
,然后启动计费流程,就像官方教程中描述的一样。
在 Play 管理中心,我们设置了所有必需的 SKU,并且它们都适用于我们的应用所在的所有区域。
BILLING_RESPONSE_RESULT_BILLING_UNAVAILABLE
响应代码的原因可能是什么?是否有可能来自某些地理区域的所有用户都获得了该代码并且无法完成购买?
我发现很难调试这个问题,因为在我们这一端,一切都正常工作。