Android应用开发-小巫CSDN博客客户端之嵌入有米广告

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               
Android应用开发-小巫CSDN博客客户端之嵌入有米广告

  上一篇博客给大家介绍如何集成友盟社会化组件,本篇继续带来干货,教大家如何嵌入广告到应用中去。小巫自称专业对接30年,熟悉各大渠道SDK的接入和使用,除非渠道提供的SDK很坑,不然只需要不到半个小时的时间就可以把SDK接入到应用当中。关于广告,是开发者比较关注的话题,为什么要嵌入广告呢,自然是为了为自己的辛苦劳作得到些许额外的收益,因为在国内除非做IOS付费软件,不然在Android平台下做收费软件是很难获得收益的,用户只想用看起来好用并且免费的东西,嵌入广告是唯一能行得通的办法,只要不会太离谱就行。
 广告服务商很多,比如有米、点金、多盟、广点通等等,开发者可以选择口碑比较好,能为开发者带来较好的收益的广告渠道。
 笔者这里选择了有米作为实验点,提供一个参考给大家,废话不多说,先来看看小巫CSDN博客客户端现在的收益:


有木有看到收入啊,囧,很抱歉这点收入,小巫这个客户端的广告隐藏得很深,用户也不是很多,所以就暂时就只有这点啦。

同样的,下面是有米广告的集成过程:
到有米广告官网注册帐号,在管理中心创建应用获取到发布ID和应用密钥:

创建完应用之后,下载SDK并且解压缩,得到如下文件夹和文件:

demo对应相应的示例项目,开发者可以通过这些示例项目,可以快速实现集成SDK。
doc对应开发文档
libs对应集成时需要的库
说实在集成SDK并没有什么技术含量,只要你按照渠道提供的开发文档,自己试一遍,基本上就没有什么疑惑了。

有米给我们提供了以下几种广告类型:
  • 广告条,也称横幅
  • 插屏广告
  • 积分墙广告

然而横幅广告有两种形式,一种是以XML形式布局,另一种是以代码形式布局。


配置有米权限:
    <!-- 有米广告配置权限 -->    <!-- 配置权限 -->    <uses-permission android:name="android.permission.INTERNET" />    <uses-permission android:name="android.permission.READ_PHONE_STATE" />    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />    <uses-permission android:name="android.permission.GET_TASKS" />    <!-- 以下为可选权限 -->    <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />


有米必要的配置:
 <!-- 有米广告必须添加的组件 -->        <!-- 添加必须的组件 -->        <activity            android:name="net.youmi.android.AdBrowser"            android:configChanges="keyboard|keyboardHidden|orientation|screenSize"            android:theme="@android:style/Theme.Light.NoTitleBar" >        </activity>        <service            android:name="net.youmi.android.AdService"            android:exported="false" >        </service>        <receiver android:name="net.youmi.android.AdReceiver" >            <intent-filter>                <action android:name="android.intent.action.PACKAGE_ADDED" />                <data android:scheme="package" />            </intent-filter>        </receiver>        <!-- 有米渠道号(可选配置) 渠道号不能带空格,类型为整数 -->        <meta-data            android:name="YOUMI_CHANNEL"            android:value="0" >        </meta-data>


有米广告初始化:
// 初始化应用的发布 ID 和密钥,以及设置测试模式        AdManager.getInstance(this).init("您的应用发布ID", "您的应用密钥", false);

小巫的博客客户端至集成了广告条和插屏广告,效果如下:



代码中的实现:
/**  * 初始化广告  *   * @param view  */ public void initAd(View view) {  // 初始化接口,应用启动的时候调用  // 参数:appId, appSecret, 调试模式  AdManager.getInstance(getActivity()).init("8df70b90ebf86823",    "b7659d08439c052b", false);  // // 广告条接口调用(适用于应用)  // // 将广告条adView添加到需要展示的layout控件中  // LinearLayout adLayout = (LinearLayout)  // view.findViewById(R.id.adLayout);  // AdView adView = new AdView(getActivity(), AdSize.FIT_SCREEN);  // adLayout.addView(adView);  // 普通布局,适用于应用  // 获取要嵌入迷你广告条的布局  RelativeLayout adLayout = (RelativeLayout) view    .findViewById(R.id.adLayout);  // demo 1 迷你Banner : 宽满屏,高32dp  DiyBanner banner = new DiyBanner(getActivity(),    DiyAdSize.SIZE_MATCH_SCREENx32);// 传入高度为32dp的AdSize来定义迷你Banner  // demo 2 迷你Banner : 宽320dp,高32dp  // DiyBanner banner = new DiyBanner(this,  // DiyAdSize.SIZE_320x32);//传入高度为32dp的AdSize来定义迷你Banner  // 将积分Banner加入到布局中  adLayout.addView(banner);  // 监听广告条接口  // adView.setAdListener(new AdViewListener() {  //  // @Override  // public void onSwitchedAd(AdView arg0) {  // Log.i("YoumiAdDemo", "广告条切换");  // }  //  // @Override  // public void onReceivedAd(AdView arg0) {  // Log.i("YoumiAdDemo", "请求广告成功");  // }  //  // @Override  // public void onFailedToReceivedAd(AdView arg0) {  // Log.i("YoumiAdDemo", "请求广告失败");  // }  // });  // 插播接口调用  // 开发者可以到开发者后台设置展示频率,需要到开发者后台设置页面(详细信息->业务信息->无积分广告业务->高级设置)  // 自4.03版本增加云控制是否开启防误点功能,需要到开发者后台设置页面(详细信息->业务信息->无积分广告业务->高级设置)  // 加载插播资源  SpotManager.getInstance(getActivity()).loadSpotAds();  // 设置展示超时时间,加载超时则不展示广告,默认0,代表不设置超时时间  SpotManager.getInstance(getActivity()).setSpotTimeout(5000);// 设置5秒  SpotManager.getInstance(getActivity()).setShowInterval(20);// 设置20秒的显示时间间隔  // 如需要使用自动关闭插屏功能,请取消注释下面方法  SpotManager.getInstance(getActivity()).setAutoCloseSpot(true);// 设置自动关闭插屏开关  SpotManager.getInstance(getActivity()).setCloseTime(6000); // 设置关闭插屏时间 }



展示插屏广告的代码:
// 展示插播广告,可以不调用loadSpot独立使用   SpotManager.getInstance(getActivity()).showSpotAds(getActivity(),     new SpotDialogListener() {      @Override      public void onShowSuccess() {       Log.i("YoumiAdDemo", "展示成功");      }      @Override      public void onShowFailed() {       Log.i("YoumiAdDemo", "展示失败");      }     });




声明周期中的插屏广告的处理:
 @Override public void onStop() {  // 如果不调用此方法,则按home键的时候会出现图标无法显示的情况。  SpotManager.getInstance(getActivity()).disMiss(false);  super.onStop(); } @Override public void onDestroy() {  // 取消注册监听  SpotManager.getInstance(getActivity()).unregisterSceenReceiver();  super.onDestroy(); }

以上就是关于嵌入有米广告的过程,如何长正式产生收益呢,需要应用审核通过呈运行状态,就开始计费了。只要你的应用做得足够吸引人,我想用户也不介意多点几下作为汇报,看看Flappy Bird就是一个很好的例子了。


下一篇博文预告是,如何用ListView呈现文章详细内容,谢谢朋友们的耐心阅读,你的支持是小巫的无限动力。






           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow
这里写图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值