版本:
Unity:2019.4.35f1
gradle plugin: 4.2.0 (實(shí)際要7.0+ 對應(yīng)build_tools:34.0.0)
gradle: 6.7.1?(實(shí)際要7.0+ 對應(yīng)build_tools:34.0.0)
jdk: 1.8.0_241
build_tools: 34.0.0
ndk:?android-ndk-r19
文檔:
6.0.1(Android 12.0.0 & iOS 12.0.0) MAX聚合廣告Unity:MAX Mediation Documentation
8.5.3 Google Admob:Releases · googleads/googleads-mobile-unity · GitHub?
應(yīng)對gradle和build_tools版本不對可能引起的報(bào)錯(cuò) 提示34.0.0損壞解決方法:
Android Installed Build Tools revision 34.0.0 is corrupted. Remove and install again using the SDK-CSDN博客
?(即修改build_tools目錄下的d8.bat和 build_tools/lib下的d8.jar 命名都改為dx,后綴不變.)
正常應(yīng)找到對應(yīng)的gradle版本 設(shè)置正確的gradle plugin版本.
升級 Gradle for Android ?|? Unity ?|? Google for Developers
要注意Google Admob方面的插件要求gradle版本,我這里是用了最新的版本所以用了4.2.0 gradle插件。
將max sdk unity插件包和google admob插件包導(dǎo)入U(xiǎn)nity后的設(shè)置:
?
?
填寫的ID是谷歌Admob那邊的應(yīng)用ID,而不是廣告ID。
asset菜單下的(同理填的是Google Admob應(yīng)用id
坑點(diǎn):在MAX聚合廣告文檔里你會看到有個(gè)SDK KEY,如果你用了中文翻譯可能是錯(cuò)誤的KEY,最好是去到聚合廣告控制臺里找到你的應(yīng)用SDK KEY,且不要翻譯為中文,錯(cuò)誤的KEY我是檢查到了是有大小寫問題,要打開大小寫識別去檢查所有KEY是否正確。
聚合廣告MAX控制臺
AppLovin - Sign in
谷歌Admob控制臺
https://apps.admob.com/
這里去添加廣告單元,注意什么類型的廣告必須要用具體的API去加載和顯示廣告以及對應(yīng)的回調(diào)也是,如果廣告無法正常加載說明可能就是用錯(cuò)了API或廣告ID不對。
比如上面我選擇了Rewarded類型激勵(lì)廣告,就必須要用激勵(lì)廣告API
這里必須要關(guān)聯(lián)Google Admob(Admob就是Google的)它要填A(yù)pp id和Ad Unit ID,這個(gè)Ad Unit ID不是指聚合廣告SDK的 我們現(xiàn)在創(chuàng)的聚合廣告ID,而是指谷歌Admob的廣告ID。
這個(gè)谷歌廣告ID要去到Admob控制臺創(chuàng)建廣告單元,并且將廣告單元設(shè)置為中介。?
然后將會得到一個(gè)廣告ID,將它設(shè)置到聚合廣告那邊。
我們使用聚合廣告SDK的API加載和顯示廣告都是傳入聚合廣告ID,而不是Google Admob的廣告ID,其實(shí)就是一個(gè)聚合廣告ID能關(guān)聯(lián)多個(gè)其他平臺的廣告ID,它會用一套優(yōu)先規(guī)則去選擇展示哪個(gè)平臺的廣告。
CPM Price是每千次廣告播放帶來的收益,這個(gè)不是很懂 我目前隨便設(shè)置1的?
Unity PlayerSetting相關(guān)配置:
Google平臺要求必須64位?
主要是Target API Level選自動最高,即34? 實(shí)際33就滿足所有包的要求
選中這4個(gè),之后去Force Resolve會瞬間成功,實(shí)際上就是加了一些依賴配置到mainTemplate.gradle,你必須勾選Custom Main Gradle Template選項(xiàng)才是這樣不然就是幫你直接加載依賴文件到Plugin/Android文件夾下(會很慢而且可能會失?。⊥扑]這樣做)
加到mainTemplate.gradle的依賴項(xiàng)會在構(gòu)建build時(shí)幫你下載依賴,這個(gè)很快就成功。
mainTemplate.gradle我的是會自動添加如下配置:
?// Android Resolver Repos Start ([rootProject] + (rootProject.subprojects as List)).each { project -> project.repositories { def unityProjectPath = $/file:///**DIR_UNITYPROJECT**/$.replace("\\", "/") maven { url "https://maven.google.com" } maven { url "http://maven.aliyun.com/nexus/content/groups/public/" // Assets/GoogleMobileAds/Editor/GoogleMobileAdsDependencies.xml:7 } maven { url "https://maven.google.com/" // Assets/GoogleMobileAds/Editor/GoogleUmpDependencies.xml:7 } mavenLocal() mavenCentral() } } // Android Resolver Repos End dependencies { // Android Resolver Dependencies Start implementation 'com.applovin.mediation:google-adapter:[22.5.0.0]' // Assets/MaxSdk/Mediation/Google/Editor/Dependencies.xml:5 implementation 'com.applovin:applovin-sdk:12.0.0' // Assets/MaxSdk/AppLovin/Editor/Dependencies.xml:4 implementation 'com.google.android.gms:play-services-ads:[22.3.0]' // Assets/GoogleMobileAds/Editor/GoogleMobileAdsDependencies.xml:7 implementation 'com.google.android.ump:user-messaging-platform:2.1.0' // Assets/GoogleMobileAds/Editor/GoogleUmpDependencies.xml:7 // Android Resolver Dependencies End } // Android Resolver Exclusions Start test android { packagingOptions { exclude ('/lib/armeabi/*' + '*') exclude ('/lib/armeabi-v7a/*' + '*') exclude ('/lib/mips/*' + '*') exclude ('/lib/mips64/*' + '*') exclude ('/lib/x86/*' + '*') exclude ('/lib/x86_64/*' + '*') } } // Android Resolver Exclusions End
因?yàn)槲耶?dāng)時(shí)想通過Force Resolve直接下載依賴資源到工程的,所以改了maven鏡像路徑,改動地方是Assets\GoogleMobileAds\Editor\GoogleMobileAdsDependencies.xml
<dependencies>
<androidPackages>
<androidPackage spec="com.google.android.gms:play-services-ads:[22.3.0]">
<repositories>
<repository>http://maven.aliyun.com/nexus/content/groups/public/</repository>
</repositories>
</androidPackage>
</androidPackages>
<iosPods>
<iosPod name="Google-Mobile-Ads-SDK" version="~> 10.9">
<sources>
<source>https://github.com/CocoaPods/Specs</source>
</sources>
</iosPod>
</iosPods>
</dependencies>
改為http://maven.aliyun.com/nexus/content/groups/public/?? ?阿里云鏡像,能加快下載google依賴
baseProjectTemplate.gradle里修改
classpath 'com.android.tools.build:gradle:4.2.0'
?4.2.0就是gradle plugin版本,對應(yīng)gradle 6.7.1
2019版本Unity工程默認(rèn)是3.4.0版本 對應(yīng)gradle 5.1.1
Android studio版本對用的gradle版本和插件版本(注意事項(xiàng))_gradle版本和gradle插件版本-CSDN博客
可以去到工程查看,使用這個(gè)勾選上,就是用工程默認(rèn)的gradle 我是直接替換了默認(rèn)的gradle的
替換的是這個(gè)文件夾
Gradle Distributions
?下載它解壓找到lib文件夾 直接替換過去。
最后測試我是接入了谷歌登錄的,然后正常連登錄一個(gè)谷歌郵箱進(jìn)去游戲,播廣告成功,有問題就是MUMU模擬器12 在播完廣告 點(diǎn)擊X? 退出廣告時(shí)閃退?...
坑點(diǎn):廣告有些是不能開啟全局模式以及更換下節(jié)點(diǎn)(臺灣或日本)才正常?,不然是無法成功Load說你未填充(其實(shí)是假的,換下節(jié)點(diǎn)或模式就又好了?。?/strong>
注意:MAX SDK測試設(shè)備是7天后(一定時(shí)間后)自動取消激活!如果一直失敗要去看看這個(gè)測試設(shè)備是否處于激活中。
測試階段直接去添加測試設(shè)備,不用連海外即可
AppLovin
?需要注意測試設(shè)備添加的GAID要弄正確,不要寫錯(cuò)了。
?
我測試就接入Admob
注意它很SB,你只能添加一次這個(gè)設(shè)備GAID 綁定一個(gè)network,你如果想測試別的中介廣告 比如Pangle,你就得去改一下 或者 新建一個(gè)模擬器用新的GAID綁定Pangle平臺廣告。文章來源:http://www.zghlxwxcb.cn/news/detail-754512.html
注意激活測試設(shè)備后,要等個(gè)幾分鐘,雖然是測試廣告也是要等個(gè)幾秒才加載出來的,如果不行還是連節(jié)點(diǎn)吧,還是不行改改模式(全球模式或規(guī)則模式)?文章來源地址http://www.zghlxwxcb.cn/news/detail-754512.html
到了這里,關(guān)于【Unity】接入MAX聚合廣告SDK Applovin + GoogleAdmob的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!