admob 接入
android?
接入文檔?https://firebase.google.com/docs/admob/android/games
https://developers.google.com/admob/android/banner
android 激勵視頻接入 ?
https://support.vungle.com/hc/en-us/articles/207604108
1.接入admob視頻系統
2.將vngle適配器和sdk集成到您的android項目中
dagger-2.7.jar
eventbus-2.2.1.jar
javax.inject-1.jar
rxjava-1.2.0.jar
vngle-publisher-adpater.jaar
vngleadpter.aar
下載地址
https://s3.amazonaws.com/vvv-releases/admob/VungleAdMobAndroid-2.2.0.zip
https://v.vungle.com/dashboard/api/1/sdk/android
或者直接去vungle官網下載
更新應用級build.gradle\
dependencies {
??compile fileTree(dir:'libs', include: ['*.jar']) ?// Vungle SDK
??compile(name:'VungleAdapter','ext':'aar') ?// Vungle Adapter for AdMob
}
repositories {
??jcenter()
??flatDir {
??????dirs'libs'
??}
}
,更新xml
3. 進入vungle 后臺創建 應用獲取appid
4.進入admob 后臺,創建。應用。。創建激勵廣告。
5. 點擊中介-》創建中介組-》,點擊廣告來源選擇vungle
輸入 vungle 官網申請的appid ,然后保存。就可以了
1、 先去Google官網下載最新的IOS版本的SDK:https://developers.google.com/mobile-ads-sdk/download#downloadios
2、解壓下載后的zip包,把包里面的文件全部添加到xcode項目IOS目錄下。
3、引入開發框架。點擊你具體的項目-->Build Phases標簽-->Link Binary With Libraries,然后點擊“+”添加以下幾個開發框架:
GoogleMobileAds
MediaPlayer.framework
GameController.framework
- AdSupport
- AudioToolbox
- AVFoundation
- CoreGraphics
- MessageUI
- StoreKit
- SystemConfiguration
- CoreTelephony (注意這個在官網上面沒用標明)
-
EventKitUI(新版本:6.12.0需新增的庫)
-
EventKit(新版本:6.12.0需新增的庫)
CoreMedia(新版本:7.2.2需新增的庫)
-
CFNetwork.framework
GLKit.far
CoreVideo.framework
MobileCoreServices.framework
CFNetwork.framework
具體Xcode設置可參考官方說明:https://developers.google.com/mobile-ads-sdk/docs/admob/ios/quick-start
特別提醒:配置Xcode環境時,記得要將-ObjC添加至應用目標構建設置中的Other Linker Flags:
? 1.?在Xcode的項目導航器中,按藍色的頂級項目圖標。
? ?2. 點擊目標,然后點擊Build Settings標簽。
? ?3. 在Other Linker Flags下,將-ObjC同時添加至Debug和Release。
如果不設置的話,運行時會報異常:
<code style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif;"><span class="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; background-color: transparent;">***</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; background-color: transparent;"> </span><span class="typ" style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; background-color: transparent; color: rgb(43, 145, 175);">Terminating</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; background-color: transparent;"> app due to uncaught exception </span><span class="str" style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; background-color: transparent; color: rgb(128, 0, 0);">'NSInvalidArgumentException'</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; background-color: transparent;">,</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; background-color: transparent;"> reason</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; background-color: transparent;">:</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; background-color: transparent;"> </span><span class="str" style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; background-color: transparent; color: rgb(128, 0, 0);">'-[GADSlot state]: unrecognized selector sent to instance</span></code>4、修改AppController.h文件,代碼如下:
[objc]?view plaincopy其中引入的兩個頭文件就是與Admob中Banner相關的。而繼承的GADBannerViewDelegrate類是監聽是否接受到Banner請求,做回調用的。
5、初始化和顯示Banner廣告。打開AppController.mm文件,在didFinishLaunchingWithOptions函數中添加以下代碼來對Banner進行初始化:
[objc]?view plaincopy記得換上自己的Admob廣告ID:
[objc]?view plaincopy其中的kGADAdSizeSmartBannerPortrait表示橫幅廣告的寬度會自動根據屏幕的寬度去自動適應(包括:橫屏和豎屏的時候),具體可以參考官方說明:https://developers.google.com/mobile-ads-sdk/docs/admob/smart-banners。
[objc]?view plaincopy6、實現GADBannerViewDelegrate類的兩個回調函數:adViewDidReceiveAd 和?didFailToReceiveAdWithError,具體代碼如下:
[objc]?view plaincopy7、別忘了退出程序的時候釋放一下bannerView:
[objc]?view plaincopy
總結
- 上一篇: 特殊命令之REG命令
- 下一篇: reg51 reg52区别