美文网首页Android常用第三方集成 Android知识Android开发
Android接入多盟广告SDK--让你的APP通过广告平台赚钱

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

作者: wildma | 来源:发表于2017-07-22 19:55 被阅读452次

    转载请注明出处:http://www.jianshu.com/p/95950370d18c

    前言

    个人开发者可以通过在自己的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
    如果对你有帮助记得点赞,star哈~

    相关文章

      网友评论

      • Wing_Li:接入广告对于app下载量有限制吗?
        ff9c2223a603:up主 是在unity中调用的方式接入的 还是工程最后打成google工程接入的
        wildma: @Wing_Li 没有的。

      本文标题:Android接入多盟广告SDK--让你的APP通过广告平台赚钱

      本文链接:https://www.haomeiwen.com/subject/svnukxtx.html