Google的结算库时不时会更新,但是感觉Unity3D 自带的 In App Purchasing 有时候更新到最新版也不一定能够解决这个问题。
如果您看到我这边文章,大概率是更新 In App Purchasing无法解决的。那么接下来我来给大家分享一下我自己的解决方案。
网上找了几个,但是感觉都不能完美解决,即使自己已经把下载的aar文件替换了,但是unity3d IDE一刷新aar文件立马被覆盖。
正题开始:
1、到官网下载下自己所需要的aar版本:https://maven.google.com/web/index.html?q=billing#com.android.billingclient:billing
比如我这边自己下载的是“billing-6.2.1.aar”版本。
2、把billing:6.2.1.aar拷贝到Asset目录下,这时候会自动生成同名的meta文件;这个两个文件后面会用到。
3、找到你自己电脑本机的缓存路径“C:\Users\Administrator\AppData\Local\Unity\cache\packages\packages.unity.com\com.unity.purchasing@4.8.0”。其中com.unity.purchasing@4.8.0是你In App Purchasing的版本,这个因人而异。
4、依次打开“Plugins\UnityPurchasing\Android”目录,然后,将其中billing-x.x.x.aar及billing-x.x.x.aar.meta两个文件删除。
5、将第2步生成的billing:6.2.1.aar文件和billing:6.2.1.aar.meta,拷贝到第4步的目录中。
然后你就可以愉快的去编译你的程序了。
通过以上步骤如果可以解决您的问题,请留个脚印。欢迎大家交流。