Android Google Pay接入,android应用开发基础

本文介绍了如何在Android应用中接入Google Pay,包括启动购买流程、处理购买结果、确认购买交易、提取和处理购买信息。重点讲解了launchBillingFlow()方法的使用,PurchasesUpdatedListener接口的实现,以及对不同状态购买交易的处理策略,强调了购买确认和处理应用外购买的重要性。
摘要由CSDN通过智能技术生成

如需从应用发起购买请求,请从应用的主线程调用 launchBillingFlow() 方法。此方法接受对 BillingFlowParams 对象的引用,该对象包含通过调用 querySkuDetailsAsync() 获取的相关 SkuDetails 对象。如需创建 BillingFlowParams 对象,请使用 BillingFlowParams.Builder 类。BillingFlowParams ,请使用 BillingFlowParams.Builder 类:

// An activity reference from which the billing flow will be launched.

Activity activity = …;

// Retrieve a value for “skuDetails” by calling querySkuDetailsAsync().

BillingFlowParams billingFlowParams = BillingFlowParams.newBuilder()

.setSkuDetails(skuDetails)

.build();

int responseCode = billingClient.launchBillingFlow(activity, billingFlowParams).getResponseCode();

// Handle the result.

launchBillingFlow() 方法会返回 BillingClient.BillingResponseCode 中列出的几个响应代码之一。请务必检查此结果,以确保在启动购买流程时没有错误。BillingResponseCode 为 OK 表示成功启动。

成功调用 launchBillingFlow() 后,系统会显示 Google Play 购买屏幕。如下图:

![](https://img-blog.csdnimg.cn/20210706104405291.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2c5ODQxNjA1NDc=,size_16,color_FFFFFF,
t_70)

Google Play 会调用 onPurchasesUpdated(),以将购买操作的结果传送给实现 PurchasesUpdatedListener接口的监听器。您可以在初始化客户端时使用 setListener() 方法指定监听器。

你必须实现 onPurchasesUpdated() 来处理可能的响应代码。以下示例展示了如何替换 onPurchasesUpdated():

@Override

void onPurchasesUpdated(BillingResult billingResult, List purchases) {

if (billingResult.getResponseCode() == BillingResponseCode.OK

&& purchases != null) {

for (Purchase purchase : purchases) {

handlePurchase(purchase);

}

} else if (billingResult.getResponseCode() == BillingResponseCode.USER_C

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值