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

前言

个人开发者可以通过在自己的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哈~


   转载规则


《Android 接入多盟广告 SDK--让你的 APP 通过广告平台赚钱》 wildma 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
Android 使用 OkHttp 请求自签名的 HTTPS 网站 Android 使用 OkHttp 请求自签名的 HTTPS 网站
前言很多公司考虑到安全问题,项目中都采用https加密协议进行数据传输。但是一些公司又不想花一笔钱去CA申请证书,所以就采用自签名的证书。 OkHttp默认是可以访问通过CA认证的HTTPS链接,例如百度首页也是https链接(https:
下一篇 
利用高德地图关键字检索 POI-实现仿微信发朋友圈搜索附近位置 利用高德地图关键字检索 POI-实现仿微信发朋友圈搜索附近位置
前言由于项目中需要实现搜索附近位置作为收获地址,所以采用了高德地图的关键字检索POI来实现。官方Demo看了很复杂,估计很多人都不想看。但是看了我写的Demo你就会觉得So Easy啦! 先上效果图: 实现高德提供了千万级别的 POI(Po
2017-02-25
  目录