个人开发者可以通过在自己的APP里面嵌入广告,用户下载你的APP,点击了你APP里的广告,您就可以在多盟平台获得相应的收益。如果是公司,那就不是为了赚那么点钱了,主要是为了与用户有更多的互动,就想着在应用里面嵌入广告。我们公司的场景是这样的: 用户点击广告-我们给用户虚拟金币-用户获取虚拟金币又可以在我们的APP的商场里面买东西的时候来抵扣现金。 广告平台有很多,常见的有多盟,有米、点金、百度、谷歌的admob等等。自己选择,我们公司选择的是多盟平台,下面就说说怎么集成(主要讲的是其中一种广告-激励视频, 其他类似)。 (集成比较简单,按着Demo就能搞定了,这里主要讲的是应用场景)
注意:不想看代码直接下载我的Demo源码,直接运行即可. 如果想测试你自己申请的Publisher ID,换上你自己在多盟开放平台申请的Publisher ID即可运行起来。 源码地址:https://github.com/wildma/DomobVideoDemo
注册权限
<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"/>初始化
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