Bootstrap

Android接入多盟广告SDK--让你的APP通过广告平台赚钱

前言

个人开发者可以通过在自己的APP里面嵌入广告,用户下载你的APP,点击了你APP里的广告,您就可以在多盟平台获得相应的收益。如果是公司,那就不是为了赚那么点钱了,主要是为了与用户有更多的互动,就想着在应用里面嵌入广告。我们公司的场景是这样的: 用户点击广告-我们给用户虚拟金币-用户获取虚拟金币又可以在我们的APP的商场里面买东西的时候来抵扣现金。
广告平台有很多,常见的有多盟,有米、点金、百度、谷歌的admob等等。自己选择,我们公司选择的是多盟平台,下面就说说怎么集成(主要讲的是其中一种广告-激励视频, 其他类似)。
(集成比较简单,按着Demo就能搞定了,这里主要讲的是应用场景)
广告效果如下,是一段小视频:

 

 

1,集成

注意:不想看代码直接下载我的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

;