首先確認已正確集成 AdMob,現 AdMob 已作爲 Firebase 的一部分,可按 Firebase 集成方法來進行 AdMob 集成;
iOS:(測試環境 Firebase:3.11.0 AdMob:7.16.0 Vungle iOS SDK: 4.0.9, Adapter:1.3.1)
1、分別在 AdMob Vungle 後臺創建應用及廣告單元ID;
2、從下方參考鏈接地址頁面中下載 Vungle iOS SDK 及 AdMob Vungle Adapter,並導入 Xcode 工程中;
3、再次檢查確認項目的 build setting 中 other linker flag 是否包含 -ObjC
4、手動添加所需 framework
- AdSupport.framework
- AudioToolbox.framework
- AVFoundation.framework
- CFNetwork.framework
- CoreGraphics.framework
- CoreMedia.framework
- Foundation.framework
- libz.dylib or libz.tbd
- libsqlite3.dylib or libsqlite3.tbd
- MediaPlayer.framework
- QuartzCore.framework
- StoreKit.framework
- SystemConfiguration.framework
- UIKit.framework
- WebKit.framework
參考:
QuickStart Guide for AdMob Mediation + Vungle (iOS)
Android:(測試環境 Google Play Services:3.0.0 Vungle Android SDK: 4.0.3, Adapter:2.1.0)
1、分別在 AdMob Vungle 後臺創建應用及廣告單元ID;
2、從下方參考鏈接地址頁面中下載 Vungle Android SDK 及 AdMob Vungle Adapter,共三個 jar,一個 aar 文件;保存到 app/libs/ 目錄下;
3、修改 build.gradle (app level):
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar']) // Vungle SDK
compile(name:'VungleAdapter', 'ext':'aar') // Vungle Adapter for AdMob
}
repositories {
jcenter()
flatDir {
dirs 'libs'
}
}
4、修改 AndroidManifest.xml
<manifest>
<application>
...
<!-- Required activities for playback of Vungle video Ads -->
<activity android:name="com.vungle.publisher.VideoFullScreenAdActivity"
android:configChanges="keyboardHidden|orientation|screenSize|screenLayout|smallestScreenSize"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"/>
<activity android:name="com.vungle.publisher.MraidFullScreenAdActivity"
android:configChanges="keyboardHidden|orientation|screenSize|screenLayout|smallestScreenSize"
android:theme=
"@android:style/Theme.Translucent.NoTitleBar.Fullscreen"/>
</application>
...
<!-- permissions to download and cache video ads for playback -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:maxSdkVersion="18"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
</manifest>
5、至此,集成完成
參考: