返回列表 发新帖

[技术文章] 开始Android应用程序国内广告盈利模式

[复制链接]

39

主题

719

回帖

4221

积分

大学生

Rank: 5Rank: 5

金币
2065
好评
12
信誉
98

MT论坛最佳新人MT论坛帅哥考神MT论坛活跃会员

QQ
发表在  2019-2-22 09:21:59 | 显示全部楼层 | 阅读模式  来自 湖北

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



    国际

    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广告的要高许多),所以考虑到这个因素,两者的点击率应该差不多吧。





在程序中嵌入有米广告。   
        
    解压下载的"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是什么呢?就是最后显示在你程序中的广告了。所以这些属性是必需的:

<?xml version="1.0" encoding="utf-8"?>
        <resources>
                <declare-styleable name="net.youmi.android.AdView">
                        <attr name="testing" format="boolean" />
                        <attr name="backgroundColor" format="color" />
                        <attr name="textColor" format="color" />
                        <attr name="keywords" format="string" />
                        <attr name="refreshInterval" format="integer" />
                        <attr name="isGoneWithoutAd" format="boolean" />                     
                        <attr name="changeAdAnimation"  format="boolean"/>
                        <attr name="backgroundTransparent"  format="integer"/>

                </declare-styleable>
        </resources>

    如果你本身就有自己写attr.xml,那么你可以将上面的这些属性加入到你原来的attr.xml中。如果你没有写过这个文件,那么直接新建一个attr.xml,再把这段代码copy进去就好了。路径是:你的工程/res/values/attr.xml 。

    在Layout布局中,加入AdView:

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

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:umadsdk="http://schemas.android.com/apk/res/yourpackagename"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
    >
<TextView   
        android:layout_width="fill_parent"  
        android:layout_height="wrap_content"  
        android:textSize="20px"
        android:text="@string/hello"
    />     
<net.youmi.android.AdView   
         android:id="@+id/ad"  
         android:layout_width="fill_parent"  
         android:layout_height="wrap_content"
         umadsdk:refreshInterval="30"
         umadsdk:changeAdAnimation="true"
         umadsdk:backgroundTransparent="255"
         umadsdk:testing="false"
    />
</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的,因为服务器以为你是在测试状态下进行调试。


回复

使用道具 举报

快速回复 返回顶部 返回列表