Pangle, App Monetization Simplified
注册 登录 创建应用 创建广告单元 将其应用ID和广告ID关联到MAX广告。
下载Pangle Unity Plugin包,新建一个空工程(很重要)
Unity版本2019.4.0f1
gradle plugin 4.2.0
gradle版本6.7.1
build_tools 34.0.0
修改文件:
Assets\PAG\Scripts\EditorPangleAdapterScriptsDependencies.xml
<repositories><repository>https://artifact.bytedance.com/repository/pangle</repository><repository>http://maven.aliyun.com/nexus/content/groups/public/</repository></repositories>
新增了一个阿里云镜像加速依赖资源下载(不要删默认的,别问我为什么,就是尼玛报错了而且还很奇葩,你可以试试...)
然后去force resolved 等资源全部成功下载到Plugins/Android下,这堆资源转移到我们的正式工程里,并导入这个unity插件包即可打包。(尽可能不要在多SDK环境下去force resolve依赖资源 坑太多 搞不过来的)
坑点一:
Unity工程修改gradle插件版本,无论是直接替换默认工程安装目录下的lib还是指定新的gradle都有一个问题,就是force resolved时实际用的还是默认工程lib的(具体原因未知),我们要修改这个文件夹下的lib也替换为gradle_4.2.0的lib文件。
C:\Users\用户名\.gradle\wrapper\dists\gradle-5.1.1-bin\90y9l8txxfw1s2o6ctiqeruwn\gradle-5.1.1\lib
其实你如果报错了,那一定是会提示.gradle\wrapper\dists\xxxx的,直接找到它,然后使用gradle_4.2.0_all下的lib整个替换,不要部分替换 要先删除再换!
相关文章:【Unity】接入MAX聚合广告SDK Applovin + GoogleAdmob-CSDN博客
坑点二:
Android 12以上必须<activity>/<service>/<receiver>标签显示声明andorid:exported="true",必须是true。
<?xml version="1.0" encoding="utf-8"?>
<!-- GENERATED BY UNITY. REMOVE THIS COMMENT TO PREVENT OVERWRITING WHEN EXPORTING AGAIN-->
<manifestxmlns:android="http://schemas.android.com/apk/res/android"package="com.unity3d.player"xmlns:tools="http://schemas.android.com/tools"><application><activity android:name="com.unity3d.player.UnityPlayerActivity"android:theme="@style/UnityThemeSelector" android:exported="true"><intent-filter android:exported="true"><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter><meta-data android:name="unityplayer.UnityActivity" android:value="true" /></activity></application>
</manifest>
如果还有其他类似的报错提示你android:exported,那说明还有没有修改的。