其他分享
首页 > 其他分享> > Unity接入GooglePlay内购V4(源生Android方式)

Unity接入GooglePlay内购V4(源生Android方式)

作者:互联网

Unity接GooglePlay In-App Billing坑还是蛮多的,各种坑。

接的方式目前来看有三种:

  1. 采用Unity IAP插件,开启Unity的IAP Service
  2. 采用Android源生接入,在Android Studio接入,然后打包出jar或aar放到Unity项目,使用Unity调用
  3. 打包出Android工程,在Android工程中接入

这次介绍的是第二种,使用安卓源生方式接入,因为该方式一劳永逸,新项目可以很快就完成接入。

为什么不用第一种呢?直接导入IAP插件,然后设置参数,就可以很快实现了,该方式可以直接参考google文档

第一种IAP插件的缺点:

虽然该方式只需要导入插件,然后进行一些参数的设置,但是此方式特别麻烦的一点是需要在Unity中开启Service,但是开启后又得填一大堆信息,巨麻烦无比,而且Unity的网络简直不能看,要么是打不开,要么是卡半死,而且网站老变,以及没有完整的文档。这些都是很恶心人的事情,甚至还要创建组织啥的,反正谁用谁恶心。

----------------------------------分割线------------------------------------------------------------------------

正式接入

接入之前需要的储备知识是:Unity如何与Android交互

准备jar和aar

我们的目标是导出自己封装的jar(里面封装了接口供Unity调用,也就是桥接层),以及找到谷歌官方提供的Billing V4插件(aar)。

因为从2021.8.2起,谷歌要求必须接入V3版以上的插件。所以我们这次干脆接了最新的V4.

接入文档可以参考指南:从 AIDL 迁移到 Google Play 结算库的迁移指南

获取aar文件

打包jar 

 编写Unity接口

标签:内购,return,String,void,源生,import,public,GooglePlay,productId
来源: https://blog.csdn.net/egostudio/article/details/117784970