转载请注明出处:http://blog.csdn.net/Alpha58/article/details/59483561

前言

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

1,集成

注意:不想看代码直接下载我的Demo源码,直接运行即可. 如果想测试你自己申请的Publisher ID,换上你自己在多盟开放平台申请的Publisher ID即可运行起来。
源码地址:https://github.com/Alpha58/DomobVideoDemo
如果对你有帮助记得点赞,star哈~

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/Alpha58/DomobVideoDemo
如果对你有帮助记得点赞,star哈~

更多相关文章

  1. APP如何推广?策划APP推广方案的好方法
  2. 在Android中播放音频和视频
  3. Android中直播视频技术探究之---摄像头Camera视频源数据采集解析
  4. 【凯子哥带你夯实应用层】Android的Google官方设计指南(上)
  5. Android(安卓)UI 及 API 优化指南|Android(安卓)开发者 FAQ Vol.1
  6. Android如何正确的保存文件
  7. 介绍一个很全面源码关于android 账户管理的源码
  8. 牛逼的Android(安卓)UI--第18章 与用户交互相关的设计模式 (中)
  9. 看不下去了!50多家组织致信谷歌要求允许用户卸载Android预装App

随机推荐

  1. android中联系人 以及 ContactsContract
  2. 电脑控制手机的另一选择——android vnc
  3. Android中的IPC方式-Messenger --转载自肖
  4. 原创:Android的sqlite数据库需上传服务器,
  5. 用Fiddler查看 Android/iOS 网络请求
  6. Kotlin Android Studio 环境搭建
  7. Android(安卓)Mediarecorder录制的时候屏
  8. Android 退出应用程序的实现方法
  9. Android使用Kotlin初体验
  10. 【翻译】Android Support Library(一)