AdMob Mediation + Vungle (iOS + Android)

首先確認已正確集成 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
5、至此,如果編譯正常,即可使用 AdMob API 調用 Vungle 廣告;

參考:

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、至此,集成完成

參考:


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章