前言
个人开发者可以通过在自己的APP里面嵌入广告,用户下载你的APP,点击了你APP里的广告,您就可以在多盟平台获得相应的收益。如果是公司,那就不是为了赚那么点钱了,主要是为了与用户有更多的互动,就想着在应用里面嵌入广告。我们公司的场景是这样的: 用户点击广告-我们给用户虚拟金币-用户获取虚拟金币又可以在我们的APP的商场里面买东西的时候来抵扣现金。
广告平台有很多,常见的有多盟,有米、点金、百度、谷歌的admob等等。自己选择,我们公司选择的是多盟平台,下面就说说怎么集成(主要讲的是其中一种广告-激励视频, 其他类似)。
(集成比较简单,按着Demo就能搞定了,这里主要讲的是应用场景)
广告效果如下,是一段小视频:
集成
注意:不想看代码直接下载我的Demo源码,直接运行即可. 如果想测试你自己申请的Publisher ID,换上你自己在多盟开放平台申请的Publisher ID即可运行起来。
源码地址:https://github.com/wildma/DomobVideoDemo
(1)在多盟平台: http://www.domob.cn/ 注册账号–创建应用–获取Publisher ID
(2)下载SDK: http://www.domob.cn/developers/SDKdownload.htm
(3)AndroidStudio关联domob-video-sdk-1.0.8.jar
(4)在清单文件中注册以下信息
注册权限:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.CHANGE_CONFIGURATION"/>
注册组件和Publisher ID:
<activity android:name="com.pad.android_independent_video_sdk.view.IndependentVideoActivity"
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
android:configChanges="orientation|keyboard|screenSize|screenLayout"/>
<service android:name="com.pad.android_independent_video_sdk.IndependentService"/>
<meta-data android:name="PUBLISH_ID" android:value="你申请的Publisher ID"/>
(5)api使用介绍
初始化:
IndependentVideoManager.newInstance().init(activity);//初始化
IndependentVideoManager.newInstance().updateUserID(activity,userid);//设置用户唯一标示,不是媒体id,是开发者用户体系中,用户的唯一标示,没有,则可以不设置。
IndependentVideoManager.newInstance().disableShowAlert(activity,true);//是否使用多盟提示框,提示完成任务,默认为true
监听视频状态:
IndependentVideoManager.newInstance().addIndependentVideoListener(independentVideoListener);//传入IndependentVideoListener的实例
IndependentVideoListener的回调方法如下:
void videoDidStartLoad();//视频开始加载
void videoDidFinishLoad(boolean var1);//视频是否加载完成
void videoDidLoadError(String var1);//视频加载失败
void videoDidClosed();//视频关闭
void videoCompletePlay();//视频播放完成
void videoPlayError(String var1);//视频播放出错
void videoWillPresent();//视频开始播放
void videoVailable(IndependentVideoAvailableState var1);//检查视频是否可用
IndependentVideoAvailableState有三个状态:
VideoStateDownloading 视频正在下载中
VideoStateFinishedCache 有可播视频缓存
VideoStateNoExist 没有可播视频缓存
检查视频:
检查是否有可播视频缓存,IndependentVideoListener.videoVailable返回检查状态
IndependentVideoManager.newInstance().checkVideoAvailable(activity);
播放视频:
IndependentVideoManager.newInstance().presentIndependentVideo(activity);
释放资源:
移除添加的监听,如在Activity的onDestroy生命周期方法中执行
IndependentVideoManager.newInstance().removeIndependentVideoListener(activity);
大功告成!Android 接入多盟广告就是这么简单!赶紧去赚钱吧!
注意:不想看代码直接下载我的Demo源码,直接运行即可. 如果想测试你自己申请的Publisher ID,换上你自己在多盟开放平台申请的Publisher ID即可运行起来。
源码地址:https://github.com/wildma/DomobVideoDemo
如果对你有帮助记得点赞,star哈~