Android Google Pay接入,已获千赞

本文详细介绍了如何在Android应用中集成Google Pay,包括查询应用内商品信息、启动购买流程、确认交易以及处理购买细节,强调了验证购买和确认交易的重要性,特别是对消耗型商品的处理。文中还提醒开发者注意旧版Google Play商店对某些商品类型的限制,以及购买验证和确认的时限。
摘要由CSDN通过智能技术生成

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

// The BillingClient is ready. You can query purchases here.

}

}

@Override

public void onBillingServiceDisconnected() {

// Try to restart the connection on the next request to

// Google Play by calling the startConnection() method.

}

});

注意:强烈建议您实施自己的连接重试策略并覆盖该 onBillingServiceDisconnected() 方法。BillingClient执行任何方法时,请确保维护连接。

4、查询应用内商品详细信息

您在配置应用内商品时创建的唯一商品ID用于异步查询Google Play的应用内商品详细信息。要在Google Play中查询应用内商品详情,请致电 querySkuDetailsAsync()。调用此方法时,传递一个实例,SkuDetailsParams 该实例 指定产品ID字符串列表和一个SkuType。该SkuType可以是SkuType.INAPP一次性产品或SkuType.SUBS订阅费。

注意:要查询产品详细信息,您的应用将使用您在Google Play控制台中配置产品时定义的产品ID。

要处理异步操作的结果,还必须指定一个实现该SkuDetailsResponseListener 接口的侦听 器。然后onSkuDetailsResponse() ,您可以重写 以在查询结束时通知侦听器,如以下示例代码所示:

List skuList = new ArrayList<> ();

skuList.add(“premium_upgrade”);

skuList.add(“gas”);

SkuDetailsParams.Builder params = SkuDetailsParams.newBuilder();

params.setSkusList(skuList).setType(SkuType.INAPP);

billingClient.querySkuDetailsAsync(params.build(),

new SkuDetailsResponseListener() {

@Override

public void onSkuDetailsResponse(BillingResult billingResult,

List skuDetailsList) {

// Process the result.

}

});

注意:有些 Android 设备安装的可能是旧版 Google Play 商店应用,不支持订阅等某些商品类型。在您的应用进入

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值