最新 Google支付 Google Play 结算库 4.0 版:从创建定价、商品到测试、支付成功等步骤

使用 Google Play 结算系统,分为线上gp后台配置和代码billing集成,以下都以应用内产品为例。我做的是小说,应用内购买的是书币。

  • 后台配置:前提能科学上网
  1. 设定定价,就是商品的定价:

按图所示建立价格, 我这里有4个价格。具体建立很简单

  1. 建立产品:一个产品对应一个定价,比如我这里7港币对应700书币。创建完后,如果没问题,一定要启用,不然app那边取不到数据,另外产品ID就是唯一,后面用在代码里取数据用的。

 

这里插入一个比较重要的点:需要为以后的测试分配测试员,因为测试的时候需要测试购买产品,不能用真实的钱去买,要扣税的,作者踩过。。。
要上传测试员的csv,新建csv,里面输入分配测试员的gmail邮箱,然后上传
 

 
重要的来了:找到授权测试的入口,输入免费测试的测试员gmail,回车就可以了
授权回应可以模拟购买中各种特殊情况。
 

测试的时候,用测试卡一键购买。

另外gp配置好任何东西,app端都需要等的,不会马上有效果,所以app端如果配置后没效果需要耐心等,1个小时内应该会有反应,作者操作的时候app端一直没效果,以为哪里有问题,过了段时间后就有了。
 

  • 代码集成:
 Google Play 结算库依赖项添加到应用的 build.gradle文件中
implementation 'com.android.billingclient:billing:4.0.0'
初始化 BillingClient,与 Google Play 建立连接
mBillingClient.startConnection()
展示可供购买的商品:
在回调onBillingClientSetupFinished里获取应用内产品列表
List<String> skuList = new ArrayList<>();skus.add(YueduConstant.COIN700); skus.add(YueduConstant.COIN4000);skus.add(YueduConstant.COIN10000);skus.add(YueduConstant.COIN18000);
params.setSkusList(skuList).setType(skuType);mBillingClient.querySkuDetailsAsync()
回调onSkuDetailsResponse中刷新app中的产品列表
notifyDataSetChanged
启动购买流程:点击某个产品购买
mBillingClient.launchBillingFlow
成功调用 launchBillingFlow() 后,系统会显示 Google Play 购买屏幕,就上图测试员购买弹出框
一键购买后回调onPurchasesUpdated,如果支付成功,app内操作充值部分代码。
用户还会收到包含交易收据的电子邮件,其中包含订单 ID 或交易的唯一 ID。用户每次购买一次性商品时,都会收到包含唯一订单 ID 的电子邮件。
最后有个重点:看你产品是什么类型的:非消耗型商品、消耗型商品,还是订阅
作者这里是消耗型商品:书币
所以购买后必须要通知gp我已经消耗了这次交易。
mBillingClient.consumeAsync(ConsumeParamsConsumeResponseListener)
如需表明某件一次性商品已被消耗,请调用 consumeAsync() 并添加 Google Play 应在用户重新购买时提供的购买令牌purchaseToken。您还必须传递一个实现 ConsumeResponseListener 接口的对象。该对象用于处理消耗操作的结果。您可以替换 onConsumeResponse() 方法,Google Play 结算库会在消耗操作完成时调用该方法.
如需确认非消耗型商品的购买交易,请使用结算库中的 BillingClient.acknowledgePurchase()  Google Play Developer API 中的 Product.Purchases.Acknowledge。在确认购买交易之前,您的应用应使用 Google Play 结算库中的 isAcknowledged() 方法或 Google Play Developer API 中的 acknowledgementState 字段检查该购买交易是否已经过确认。
非消耗的调用mBillingClient.acknowledgePurchase(AcknowledgePurchaseParams, AcknowledgePurchaseResponseListener)
订阅的处理方式与非消耗型商品类似
 
以上都配置以及集成好后,建一个测试版本,作者只做了内部测试:
 

建立新发布版本,把打包后的aab上传,然后去测试员界面,复制链接发给测试员。
 

然后去测试员手机(必须是之前分配的测试员gmail),登陆了gmail。把上面的链接去下载测试版本,多次发布的话,要记得版本号,有时候手机端没有那么快更新。要去下载最新版本号的版本。
 

 
 
详细说明见官方文档:https://developer.android.com/google/play/billing/integrate
另外附带部分购买的代码:主要是BillingManager.java
PurchaseActivity 中调用各种购买查询接口。

https://download.csdn.net/download/stone20011983/33605848

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/64916.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android 接入Google应用订阅与应用内支付结算笔记

公司项目是在谷歌应用商店上线发布的&#xff0c;最近产品经理说要给项目加个订阅的功能&#xff0c;按月订阅免广告的形式&#xff0c;对于我来说也是第一次接入谷歌应用商店的订阅&#xff0c;支付功能&#xff0c;是照着谷歌的官方文档集成边测试才做出的&#xff0c;下面分…

Google play谷歌应用商店 APP上包上架的一些策略和技巧

1.服务端接口&#xff1a;服务器对应的IP、域名&#xff0c;只用在一个App内。尤其是做马甲包的&#xff0c;经常是一套服务器环境用遍所有包&#xff0c;基本就是团灭。所以合理的隔离服务端接口&#xff0c;一定会延长app的在线时间。 这里有小技巧&#xff1a;比如做一些便…

关于如何在Google Play Store 购买付费APP

今天要测试项目的应用内支付功能,发现不好测试,在大陆无法付费。 想办法搞一张美国的SIM卡 () 按这个 http://noirbright.com/?p=530 上面的教程,试了一下,模拟T_Mobile 运营商成功了! 电子市场里的应用可以正常下载。(有一个自己开发的APP,原来不能在国内下载的,…

集成Google应用内 支付 或者 订阅

要集成Google应用内支付 先要了解文档 集成文档: https://developer.android.google.cn/google/play/billing/integrate 1.创建Google应用 Google play 应用平台: https://play.google.com/console/u/0/developers/6529195851168790505/app-list 创建完应用后 进入应用详情 …

谷歌也搞收费?将在其Android App Store中开始

这是缓解谷歌在Android上的薪酬主导地位的重大举措。 Google 简化了 Play 商店中的第三方应用付款 谷歌周三表示&#xff0c;它将允许一些开发人员在其Android操作系统上运行的应用程序中提供第三方支付选项&#xff0c;这是这家搜索巨头多年来一直抵制的举动。 在给开发者的…

Qt窗口设置无边框不能移动,鼠标穿透后不能响应点击事件

思路实现 最近在做一个迷你小工具&#xff0c;准备干点不可描述的事情&#xff0c;想要短小强悍&#xff0c;始终在最顶层显示&#xff0c;同时不要自带的关闭按钮和边框&#xff0c;百度一下&#xff0c;发现是需要设置如下两个属性&#xff1a; setWindowFlags(Qt::WindowSt…

华为董事长:已攻克!

上一篇&#xff1a;阿里P8高级技术专家自述被裁员&#xff0c;疑似给市长写信&#xff0c;房贷月供3w&#xff0c;压力很大&#xff0c;出门面试找工作很难&#xff01; 近日&#xff0c;华为传出大消息&#xff0c; 已攻克部分自主替代关键环节&#xff01; 日前&#xff0c;华…

全网最详细中英文ChatGPT-GPT-4示例文档-智能多功能学习机从0到1快速入门——官网推荐的48种最佳应用场景(附python/node.js/curl命令源代码,小白也能学)

从0到1快速入门智能多功能学习机应用场景 Introduce 简介setting 设置Prompt 提示Sample response 回复样本API request 接口请求python接口请求示例node.js接口请求示例curl命令示例json格式示例 其它资料下载 ChatGPT是目前最先进的AI聊天机器人&#xff0c;它能够理解图片和…

小娜再见!微软8年语音助手被判死刑,Windows Copilot本月开始预览

丰色 发自 凹非寺量子位 | 公众号 QbitAI 在时代巨轮ChatGPT的碾压之下&#xff1a; 微软Windows系统已诞生八年的语音助手“小娜”要化作一缕尘埃了。 就在这两天&#xff0c;官方宣布&#xff1a; 到今年年底&#xff0c;Windows系统将不再支持Cortana程序&#xff08;即“小…

阿里系-淘宝接口抓取及相关问题

阿里系-淘宝接口抓取 一、安装charlse抓包工具 官方下载地址 安装证书 二、安装xposed hook框架 Xponsed简介 具体安装步骤 三、安装模块 关闭阿里系ssl验证 开启http模式 支持支付宝、淘宝、淘宝直播各个接口抓取 四、效果如下 接下去一段时间更新阿里系相关接口 文章目录 一、…

Bito(GPT-4) 的下载、安装与使用

Bito AI使用说明 Bito是由Chat-GPT团队专IDE开发的AI编码插件&#xff0c;通过将GTP-4和ChatGPT引入IDE或者CLI来帮助开发人员高效、高质量的进行编码工作&#xff0c;可以显著提高编码速度和代码质量。我们使用OpenAI的模型&#xff0c;且你不需要有OpenAI的密钥。 官网地址&a…

【代码+方案+思考】Discord 运营及个性化方案

文章目录 前言一、Discord Bot1. 获取 Token2. 连接API测试3. Bot自动回复4. Bot音频播放5. Bot回复Button6. Bot 接入ChatGPT7. Bot 显示个人简介8. Bot 发送附件/Coin限制/内容信息板10. 特别笔记1) 同时使用client.event和client.command 前言 要做好海外产品需要更好个性化…

烟雾弹?突然转变?如何看待微软发声:中国是主要的对手

是的&#xff0c;我又回来了&#xff0c;今天要跟各位唠的还是ChatGPT的嗑。今天的新闻是啥呢&#xff1f; 《微软总裁&#xff1a;中国将是 ChatGPT 的主要对手&#xff0c;我们的优势不大》 说实话&#xff0c;我看到这个新闻的时候&#xff0c;大感震撼&#xff0c;在相关报…

GitHub/GitLab同天宣布裁员,最高比例10%!GitHub所有办公室不再续租

明敏 发自 凹非寺量子位 | 公众号 QbitAI 一天之内&#xff0c;原本是老对手的GitHub、GitLab&#xff0c;双双宣布裁员计划。 比例分别是10%和7%。 预计将有300人离开GitHub&#xff0c;100人告别GitLab。 裁员原因十分一致&#xff1a;调整预算。 GitHub还宣布&#xff0c;所…

真实大揭秘:生成式AI到底对网络安全行业造成了哪些影响?

聚焦源代码安全&#xff0c;网罗国内外最新资讯&#xff01; 作者&#xff1a;ELIAS GROLL、CHRISTIAN VASQUEZ 和AJ VICENS 编译&#xff1a;代码卫士 在网络安全行业&#xff0c;放眼望去&#xff0c;无论是大会、交易博览会还是新闻头条&#xff0c;规模最大的企业都在声称&…

GTC23 | NVIDIA 与合作伙伴携手升级 Omniverse,为艺术家和开发者优化 3D 工作流奠定基础

Omniverse 平台进行重大更新&#xff0c;将新增生成式 AI、模拟和工业元宇宙访问入口。 基于 NVIDIA Omniverse&#xff08;创建和运行元宇宙应用的平台&#xff09;中全新的 Omniverse Connectors 及其他更新&#xff0c;开发者与创作者可以更好地挖掘生成式 AI、模拟和工业元…

垃圾分类数据集

训练集的制作是一件成本很高的事情&#xff0c;下面是一份包括4大类40个小类的垃圾数据集。

垃圾分类图片数据集

该图片数据集是作者自己收集整理的&#xff0c;一共有四个大文件夹&#xff0c;对应着不同的垃圾类别&#xff0c;每个文件夹中有各自包含的垃圾名称及其图片&#xff0c;当前数据集一共有246种垃圾&#xff0c;共包含图片80961张&#xff0c;大家如果有相关研究需要可以自行下…

【图像识别与处理】构建用于垃圾分类的图像分类器

1 构建图像分类器 训练一个卷积神经网络&#xff0c;用fastai库&#xff08;建在PyTorch上&#xff09;将图像分类为纸板&#xff0c;玻璃&#xff0c;金属&#xff0c;纸张&#xff0c;塑料或垃圾。使用了由Gary Thung和Mindy Yang手动收集的图像数据集。数据集下载地址如下&…

ART运行时垃圾收集机制简要介绍和学习计划

为了学习ART运行时的垃圾收集机制&#xff0c;我们先把Dalvik虚拟机的垃圾收集机制研究了一遍。这是因为两者都使用到了Mark-Sweep算法&#xff0c;因此它们在概念上有很多一致的地方。然而在实现上&#xff0c;Dalvik虚拟机的垃圾收集机制要简单一些。这样我们就可以先从简单的…