Unity更新Google结算库6.2.1

最近谷歌商店强制要求所有应用在8月31日前更新结算库更新到版本6,我在Unity Package Manager更新IAP到4.12.0,发现打包安卓的时候编译失败。论坛上发现其它人也有一样的问题,Unity官方还未修复此问题,只能退回4.11.0,手动更新Google结算库了。

0.1. IAP退回4.11.0

在Package Manager中回退到4.11.0

0.2. 下载aar

在这里下载billing的aar文件 https://maven.google.com/web/index.html?q=billing#com.android.billingclient:billing:6.2.1

0.3. 替换aar

1.把billing:6.2.1.aar拷贝到Asset目录下,这时候会自动生成同名的meta文件
2.在项目文件夹中搜索billing,找到billing:5.2.1.aar的所在目录(注意,它的同级目录下还有一个同名meta文件),这把两个文件删除,并把billing:6.2.1.aar和billing:6.2.1.aar.meta文件移动到该目录

0.4. 更新build.gradle

打开build.gradle,把billing:5.2.1改成billing:6.2.1。搞定收工!