`

Android

阅读更多
如何在移动设备程序中嵌入盈利广告,开始挣钱了 android iphone ipad 多平台支持 .

一、国内外广告公司的比较

    国际
    Google最终能否收购Admob还悬而未决,不过这并不影响我们的Android Application通过插入Admob广告来获得收入。距我发布《开始Admob广告盈利模式详细教程》已有好几个月了,不知各位是否通过Admob赚到了米了呢?~ 经过这段时间Admob广告的使用,我自己总结了一下关于Admob的优缺点,大家看看是否有同感。

Admob广告 优点:
    1、插入广告方便,没有什么门槛。只要你想要插入Admob的广告,唯一需要做的就是注册、下载SDK,然后嵌入广告。不像一些大的网站联盟,对质量和流量有一定的要求。
    2、对于国外IP点击单价比较高。Admob对不同地区的IP计价是不一样的,对国外一些地区IP的点击单价相对较高,几倍于国内IP点击单价。
    3、数据透明,随时可以查看你的APP的相关广告数据。让你做到心中有数。

Admob广告 缺点:
    1、广告大多是英文的。我也曾在Admob的广告中看到中文广告,不过似乎很少。如果面向国内用户的话,这个是个问题。
    2、国内收款非常不方便。现在唯一可行的方法似乎就是先将收款转入Paypal,再从Paypal提现。不过国内Paypal提现也比较麻烦,35美刀的手续费,对于我们这种小本生意来说,也非常不划算。
    3、Admob点击单价不稳定。我相信用过Admob的朋友都知道这个问题吧?Admob广告点击单价经常抽风,有时候会无缘无故单价比平时低了许多,最低的时候只有平时的十分之一……
    4、客服比较麻烦。这个应该也不能完全算是Admob的问题吧。我以前经常写email与Admob的客服交流,问一些问题什么的。只要你发了,他们一般还是会回的,回复时间大概在2周左右吧(我是指人工回复)……不过回复的内容经常不够切中要害(也可能是我英文表达不好,或者理解不好?)。不过,只能通过英文与客服交流,对于一些朋友来说,本身就是一件麻烦的事吧?~

小结:
    Admob广告更适合面向国外用户,对于软件的作者本身素质和拥有渠道(发布程序渠道、收款渠道等)有较高的要求。对于这种情况的软件,Admob能带来一定的收入。不过,对于国内大多数Android应用软件的作者来说,面向的用户主要在国内,而且相关渠道没有完全打通的情况下,Admob似乎就有些不合适了。

    国内
    在写《开始Admob广告盈利模式详细教程》的时候,我就有个疑惑,为什么国内没有类似的广告公司呢?几个月的时间之后,这样的国内公司终于出现了。我在四月初的时候,收到“有米广告”公司的邮件。于是我知道国内也有类似Admob的移动广告公司了。通过近一个月对“有米广告”的使用,我也把自己总结的优缺点列出来,供大家参考。

有米广告 优点:
    1、插入广告方便,没有什么门槛。这一点和Admob相同。事实上,应用程序插入有米广告的流程,以及广告的SDK使用方式都和Admob非常相似。(后面我会详细介绍如何在你的应用程序中插入有米广告)。
    2、数据透明。类似于Admob,在网页中公开了你账户的广告相关数据,方便统计、查看。
    3、国内收款方便。这个对于国内用户来说,这绝对是个好消息。有米广告本身就是国内的公司,提款可以很方便地通过银行转帐来实现。(关于提款,后面也会详细介绍,总之非常方便)。
    4、中文广告,符合国情。这个没必要多说了吧?
    5、客服比较热情且沟通非常有效率。由于是新成立的公司吧,这方面做得非常不错。有专门针对开发者的QQ,也可以直接QQ联系客服。至于有没有电话号码,我就没关心了哈……总之沟通效率相对较高,而且,绝对是纯中文交流~
    6、软件推广和礼品赠送。当然,这些都不是重点了。不过对于Android开发新手来说,这绝对是非常有吸引力的。只要你的软件插入了有米广告,他们就可以帮你将此软件在网上推广,对于影响力还比较小的程序而言,这是非常有效的推广手段。另外还会不定期地有礼品赠送,给人感觉不错~

有米广告 缺点:(说了这么多优点,大家怕是以为我是来打广告的了吧?下面说说有米广告的缺点。^_^)
    1、广告单价相对稳定,但是点击单价有待提高。经过这段时间的数据统计,我的有米广告的点击单价大约在0.056人民币左右。相对不抽风时的Admob低一些,不过相对抽风时的Admob就高了。我的Admob统计数据显示,平均点击单价大约在0.01美刀左右(针对国内Android应用的情况)。
    2、广告数量和种类少,似乎还不支持关键词推进广告。不支持关键词可能也是因为广告数量和种类少的原因。这是因为公司刚成立不久(今年4月1号上线的吧?),广告商还不够多的原因吧?Admob早期也有类似的问题,可能需要一定时间积累广告商吧?……
    3、点击率相对Admob低一些?这个统计数据,我也不太理解。我的数据显示,Admob的英文广告在国内的点击率要高过有米的中文广告的点击率。分别为5.8%、3.4% 。不过,后来我分析,可能由于在程序中对广告的刷新频率不同(我的有米广告的刷新频率比Admob广告的要高许多),所以考虑到这个因素,两者的点击率应该差不多吧。

小结:
    有米广告更适合面向国内用户的中小软件开发者。特别适合还没有丰富网赚经验的开发者一试身手~ 中文广告、便利的提款渠道、帮助软件推广和与客服的高效沟通非常符合中国国情。满100元就可以银行转帐提现,使你不用担心账户上钱到不了手上~ 所以,对于国内的Android应用程序广告盈利模式而言,我觉得有米广告是一个不错的选择。(国内是否还有其他类似广告公司?还在探索发掘中……)

二、开始有米广告盈利模式


    经过上面的比较,相信大家已经明白了,对于面向国内的Android应用程序插入广告的盈利模式,我们还有“有米广告”这样的国内广告公司的选择。下面我将同开始Admob广告盈利模式一样,详细介绍如何开始有米广告的盈利模式。


    1、注册有米账户。

    全中文的页面,我想注册账户的步骤大家都非常熟悉了吧?和注册其他的论坛之类的类似。官方注册   




注册界面



    务必保证注册邮箱是可用的,因为需要它来激活帐号。注册成功后,会出现如下界面,一定时间后自动跳转。





注册成功,提示激活


    进入你的邮箱查看邮件,就可以激活你的有米帐号了。


    2、 添加应用,下载SDK。

    激活过后,登录你的账户,你就可以进入开发者界面,添加应用程序下载SDK了。




添加应用






填写应用程序相关信息


    这里注意,下载地址可以不填写。“提交应用”之后,就可以看到你刚才添加的应用程序信息,并下载SDK了。这里要特别留意“发布ID ” 和“应用密码”。这两个的值均为16个数字和字母组成的字符串,我们在程序中加入广告时,需要用到这两个值,以此来确定你应用软件中的广告是属于你这个帐号的这个应用的。另外,还需说明的是,有米广告也支持除了Android以外的其他一些平台。这里我只讲Android方面的,所以如果你是Android软件开发者,这里记得在“应用程序平台”处,选择"Android"。






下载SDK,注意“发布ID”和“应用密码”



    点击下载SDK,即可下载有米SDK,开始在你的软件中插入有米广告了~


    3、在程序中嵌入有米广告。    
        
    解压下载的"UM-Android-SDK.rar",可以看见里面主要包含这样一些东西:

    api doc:介绍了一些定义和设置广告视图和获取广告的api。
    doc:里面的文档详细介绍了如何在自己的程序中嵌入广告。
    lib:里面是需要导入到工程中的jar库。
    sample:里面是一个嵌入有米广告的示例程序。
    change log.txt:更新日志。
    read me.txt:关于此份SDK的相关信息。

    以上信息都是全中文的哦,相信大家都能看明白哈~ 不过为了本文的完整性,我会继续介绍如何在代码中嵌入有米广告。提醒大家,SDK文档中内容更详细,如果与本文有出入,以SDK文档为准。

    导入有米jar包:

    jar包位于SDK目录下的lib文件夹中,名为"youmiad-android1.1.jar"(升级后,文件名可能会不相同,但是应该类似)。导入方法大家应该都清楚吧?如有不明白的,参考SDK文档。

    在Manifest中标记你的账户信息:

1<!-- YouMi AD Info -->
2        <meta-data android:value="51cbaf421b88a84a" android:name="UmAd_APP_SEC"
/>
3          <meta-data android:value="a4f39a3afbb0c127" android:name="UmAd_APP_ID"
/>

    注意:name属性的值是不能改的,我们唯一需要的是改变value属性的值。"UmAd_APP_SEC"对应的value就是你的应用程序的应用密码,"UmAd_APP_ID"对应的value就是你的应用程序的"发布ID"。这两个值还没忘记吧?就是我们在有米网页上添加应用后得到的两个16个字符的字符串。

    添加attr.xml文件:

    此文件中定义的属性,将用来描述AdView的。AdView是什么呢?就是最后显示在你程序中的广告了。所以这些属性是必需的:
查看

打印?
01.<?xml version="1.0" encoding="utf-8"?>
02.        <resources>
03.                <declare-styleable name="net.youmi.android.AdView">
04.                        <attr name="testing" format="boolean"
05./>
06.                        <attr name="backgroundColor" format="color"
07./>
08.                        <attr name="textColor" format="color"
09./>
10.                        <attr name="keywords" format="string"
11./>
12.                        <attr name="refreshInterval" format="integer"
13./>
14.                        <attr name="isGoneWithoutAd" format="boolean"
15./>                     
16.                        <attr name="changeAdAnimation"  format="boolean"/>
17.                        <attr name="backgroundTransparent"  format="integer"/>
18. 
19.                </declare-styleable>
20.        </resources>
如果你本身就有自己写attr.xml,那么你可以将上面的这些属性加入到你原来的attr.xml中。如果你没有写过这个文件,那么直接新建一个attr.xml,再把这段代码copy进去就好了。路径是:你的工程/res/values/attr.xml 。

    在Layout布局中,加入AdView:

    在你需要显示广告的地方所对应的layout的xml中加入AdView,例子如下:
查看

打印?
01.<?xml version="1.0" encoding="utf-8"?>
02.<LinearLayout
03.xmlns:android="http://schemas.android.com/apk/res/android"
04.xmlns:umadsdk="http://schemas.android.com/apk/res/yourpackagename"
05.        android:orientation="vertical"
06.        android:layout_width="fill_parent"
07.        android:layout_height="fill_parent"
08.    >
09.<TextView  
10.        android:layout_width="fill_parent" 
11.        android:layout_height="wrap_content" 
12.        android:textSize="20px"
13.        android:text="@string/hello"
14.    />     
15.<net.youmi.android.AdView  
16.         android:id="@+id/ad" 
17.         android:layout_width="fill_parent" 
18.         android:layout_height="wrap_content"
19.         umadsdk:refreshInterval="30"
20.         umadsdk:changeAdAnimation="true"
21.         umadsdk:backgroundTransparent="255"
22.         umadsdk:testing="false"
23.    />
24.</LinearLayout>
这里需要注意以下几点:

    1) xmlns:umadsdk=http://schemas.android.com/apk/res/yourpackagename 这句话是必须要的。"yourpackagename"处需要改为你自己的工程的主包名,就是在你工程的Manifest中指明的包名。这样你在attr.xml中定义的属性才能被正确的找到,不然你的AdView使用了这些属性是编译不过的。

    2) umadsdk:refreshInterval 的值描述的是广告自动刷新的间隔时间,单位是"秒"。默认刷新时间似乎是30秒,如果此处设置为0,则不自动刷新。手动刷新的接口是AdView实例对象的requestFreshAd()方法。

    3) backgroundTransparent 应该是在我的建议下加上的吧~ 很荣幸啊~ 也对有米对客户的重视程度表示赞赏和感谢~ 这个属性描述的是广告的背景透明度。取值范围为0 ~ 255,0为全透明,255为全不透明。Admob默认是将颜色的Alpha值屏蔽掉的,这样在一些程序中,无论广告放在什么位置都很“丑”。有米广告这个属性的添加很大程度上改善了广告在一些程序中的美观度和外观定制的灵活性~ 这也是有米广告的特色啊,值得推荐~

    4) testing 属性可千万别忘了设置对。SDK文档中说默认它的值就是"false",不过我还是建议你手动设置一下。为什么呢?因为这个属性太关键了,要是它的值为"true"的话,那你的广告数据是没法转化成money的,因为服务器以为你是在测试状态下进行调试。

    OK!到此你的程序已经成功地嵌入有米广告了~ 整个流程和嵌入Admob广告的流程是不是非常相似呢?现在你就可以发布你的应用软件,开始盈利啦~

    4、一个高级话题:账户安全。

    通过上面的步骤,你已经可以在在应用中嵌入有米广告开始赚钱了~ 不过对于一些高级用户来说,我们可能还需要注意一些其他东西。例如,账户安全。

    在上面的步骤中,我们将自己的"发布ID"和"应用密码"写在了程序的Manifest.xml文件中。这非常地方便,也容易操作。不过,你是否想过这样会存在安全隐患呢?具体细节我就不透露太多了,相信已经有人被我这么一点就通了……我只说研究结果吧~ 结果就是,经过研究发现,将账户信息写在Manifest文件中是存在安全隐患的。很容易被其他动机不纯的家伙给篡改,然后他重新发布此APK的话,那么就相当于你的软件帮别人赚钱了……而且这种改变还非常隐蔽,一般情况下,你是不会发现的……

    所以,为了避免这种情况出现,有米广告也提供另一种方式来指定你的帐户信息。这应该也是在我的提议下,有米加上的~ 非常荣幸啊~ 这种方式就是在程序初始化的时候,在代码里对 账户信息进行设置。这样相对来说,安全性得到了有效的提高。具体的API是用AdManager的一个静态方法:

static
void init(String appid,String appsec, Boolean isTestMode)

    第一个参数设置发布ID,第二个参数是应用密码,第三个参数是测试模式。前面已经介绍过如何设置了~

    5、提款。   

   这个可能是大家比较感兴趣的话题,在网上搜Admob提款,你可能会搜到N多攻略。不过对于有米广告来说,提款,可能是最不需要你操心的事情了。在“开发者”页面上,左侧的“账户管理”中就有“我要提款”选项。点击,就可进入如下界面:





提款界面


    你只需要在此填写上你的相关账户信息,点击“马上提款”,就OK了~

    友情提示: *只有账户余额超出100元才能够取款,取款金额需为整数。

     OK!到此,关于如何开始有米广告盈利模式的话题就介绍得差不多了。如果你正在开发Android应用,却苦于找不到好的盈利模式;或者你已经用上了Admob之类的国外广告平台,却苦于不知如何将账户中的收入兑现;再或者你开发的应用明明是面向国内用户,而你软件中的广告却显示着不合时宜的英文文字…… 你可以尝试一下“有米广告”。至少我们多了一种选择。


三、国内移动广告公司的春天


    随着Admob以及Quattro Wireless等国外移动广告公司的兴起,国内的一些朋友也按捺不住了~ 最新消息是,Google因为苹果收购Quattro Wireless成立iAd,而顺利获得FTC的批准收购Admob。具有讽刺意味,终于尘埃落定。在国内,情况也差不多类似。“有米广告”4月1号上线,而最新消息表明,他们先已经获得了天使投资的青睐。

    除此以外,一些国内的公司或个人也已经蠢蠢欲动了~ 各种五花八门的广告盈利模式正在不断涌现,层出不穷~ 国内移动广告行业,真的就像雨后的春笋一般,不知不觉,就暗流涌动起来,随时都会破土而出~

    这真是移动广告的春天到了吗?让我们拭目以待吧~ 当然这样的竞争对我们开发者来说是”有百利而无一害“的~ 嘿嘿(偷笑中~)
分享到:
评论

相关推荐

    android 经典代码例子

    在Android开发领域,经典代码例子是开发者学习和提升技能的重要资源。这些例子涵盖了各种关键功能和组件的实现,有助于深入理解Android应用的工作原理。在这个压缩包中,我们可能找到了多个有关Android编程的示例...

    Android开发入门60个小案例+源代码

    在Android开发领域,初学者经常会面临许多挑战,如理解Android应用程序的基本架构、学习XML布局、掌握Java或Kotlin编程语言,以及如何与设备硬件交互等。"Android开发入门60个小案例+源代码"这个资源提供了丰富的...

    Android省市区三级联动滚轮选择——Cascade_Master

    该组件是基于开源库`Android-wheel`实现的,`Android-wheel`是一个适用于Android的滚轮选择器,它可以创建类似于iOS中PickerView的效果,让用户通过滚动来选取所需的数据。在省市区三级联动中,当用户在一级(省)...

    Android自定义日期选择器源码

    在Android开发中,系统默认的日期和时间选择器虽然实用,但往往无法满足所有场景的需求。因此,开发者经常需要自定义日期选择器来提供更符合应用风格或特定功能的交互体验。这篇内容将深入探讨如何在Android中创建一...

    Android通过webservice连接Sqlserver实例

    在Android开发中,有时我们需要与远程数据库进行交互,例如SQLServer。这个场景通常是通过Web服务,如WebService来实现。本文将详细介绍如何在Android应用中利用WebService接口连接到SQLServer数据库,实现数据的增...

    Android串口通信(Android Studio)

    在Android开发中,串口通信(Serial Port Communication)是一种重要的技术,它允许设备之间通过串行接口进行数据交换。在Android Studio环境下实现串口通信,开发者可以构建与硬件设备交互的应用,例如读取传感器...

    Android组件设计思想

    Android应用开发的哲学是把一切都看作是组件。把应用程序组件化的好处是降低模块间的耦合性,同时提高模块的复用性。Android的组件设计思想与传统的组件设计思想最大的区别在于,前者不依赖于进程。也就是说,进程...

    新版Android开发教程.rar

    ----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...

    Android 完美实现图片圆角和圆形

    在Android开发中,有时我们需要对显示的图片进行特殊处理,比如让图片呈现圆角或完全圆形。本知识点将深入探讨如何在Android应用中完美实现图片的圆角和圆形效果。 首先,我们来看如何实现图片的圆角效果。Android...

    Android.bp文件说明.pdf

    Android新编译规则Android.bp文件语法规则详细介绍,条件编译的配置案例。 Android.bp 文件首先是 Android 系统的一种编译配置文件,是用来代替原来的 Android.mk 文件的。在 Android7.0 以前,Android 都是使用 ...

    JS调用Android方法,向Android方法传递json数据

    在现代的移动应用开发中,JavaScript与原生平台之间的交互变得越来越常见,特别是在使用Android的WebView组件时。本文将深入探讨如何使用JavaScript调用Android的方法,并传递JSON数据,以实现两者之间的高效通信。 ...

    Android扫雷游戏(基于Android Studio)

    【Android扫雷游戏开发详解】 在移动开发领域,Android Studio是Google推出的官方集成开发环境(IDE),用于构建Android应用程序。本项目"Android扫雷游戏"就是利用Android Studio进行开发的一个实例,旨在帮助初学...

    android应用开发范例精解

    第2篇为应用开发篇,通过实例介绍了Android UI布局、Android人机界面、手机硬件设备的使用、Android本地存储系统、Android中的数据库、多线程设计、Android传感器、Android游戏开发基础、Android与Internet,以及...

    android 仿微信语音聊天demo

    【Android 微信语音聊天Demo】是一个典型的移动应用开发示例,主要展示了如何在Android平台上构建类似微信的语音聊天功能。这个Demo包含了按钮状态切换、语音录制、本地存储、回放和加载等一系列关键操作,是Android...

    Android SDK离线包合集(Android 4.0-5.0)

    Android SDK离线包合集(Android 4.0-5.0)。不用去Google下载,直接国内下载离线包,各版本文件独立,任意下载。手机流量上传了一部分,好心疼。如不能下载,请告诉我更新地址。 附上简单教程。 这是Android开发所...

    Android 图片浏览全屏缩放

    在Android开发中,实现图片浏览的全屏缩放效果是一项常见的需求,特别是在社交应用中,如QQ好友动态和微信朋友圈。这种功能不仅需要提供良好的用户体验,还需要考虑性能和内存优化,因为图片通常较大,处理不当可能...

    Android小项目集合100多个

    1. **Android SDK**:Android软件开发工具包(SDK)是开发Android应用的基础,包含了开发、调试和发布应用所需的所有工具,如Android Studio IDE、Java Development Kit(JDK)、模拟器以及各种版本的Android平台库...

    Android基于Socket聊天最终版

    在本项目中,“Android基于Socket聊天最终版”是一个实现了基于Socket通信的简易聊天应用,它模仿了QQ的一些功能。这个项目包含三个主要部分:服务器端、客户端和数据库管理。通过Socket编程,Android设备可以作为...

Global site tag (gtag.js) - Google Analytics