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文件,代码如下:
其中引入的两个头文件就是与Admob中Banner相关的。而继承的GADBannerViewDelegrate类是监听是否接受到Banner请求,做回调用的。
5、初始化和显示Banner广告。打开AppController.mm文件,在didFinishLaunchingWithOptions函数中添加以下代码来对Banner进行初始化:
记得换上自己的Admob广告ID:
其中的kGADAdSizeSmartBannerPortrait表示横幅广告的宽度会自动根据屏幕的宽度去自动适应(包括:横屏和竖屏的时候),具体可以参考官方说明:https://developers.google.com/mobile-ads-sdk/docs/admob/smart-banners。
还有这句代码的意思,其实说:为bannerView_添加一个监听,也就是上面AppContoller.h里面继承的GADBannerViewDelegrate类。6、实现GADBannerViewDelegrate类的两个回调函数:adViewDidReceiveAd 和 didFailToReceiveAdWithError,具体代码如下:
7、别忘了退出程序的时候释放一下bannerView: