如何在android 获取渠道名称应用中加入渠道信息

浅谈下Android的多渠道打包
浅谈下Android的多渠道打包
大吼一声:CSDN的编辑器越来越不好用了!!!再这么搞下去只能移窝了,连个段落起始缩进的效果都没有,还要自己在头部加style,不爽
设置渠道标志
一般方法设置渠道
Android程序比较麻烦的一个地方就是多渠道发布,出于这样那样的原因,需要加个渠道的标记进去,用于统计也好其他原因也好。一般来讲,这个渠道的标记都会放在AndroidManifest.xml的Application的一个MetaData中。然后在Java中就可以通过API去取对应的数据了。
其他方法设置渠道
有些会写到java文件中,比如先搞个java文件,里面定义好对应的渠道,final String的就行,然后打包的时候先用模板替换掉,然后再编译class即可。
如何生成不同渠道的程序
知道放哪里后,就可以考虑如果多渠道打包了,起始中心思想很简单,只要把这个渠道的位置数据给修改掉,重新编译也好,打包也好,能把这个对应的配置文件修改后出一个apk就成。这里其实也有两个办法:
从Eclipse的Ant脚本开始去做文章生成多个渠道的包拿生成好的apk文件,解包,替换,重新打包
第一种方法比较适用于把渠道写在java文件中,然后需要重新编译的类型,第二种方法就比较偷懒了,因为比如是把渠道标志放在配置文件中的话,我们就不需要重新编译了,要做的就是解包替换后重新打包即可。
从Ant开始做这个事情的话,原来还是挺好的(指ADT版本v21之前),现在(v22后)因为把apkbuilder.bat拿掉后,从命令行开始打包就变得扑朔迷离(呃,我还没找到办法,估计得从Eclipse带的ANT脚本那边入手)。现在貌似apkbuiler这个模块被移到了sdk/tools/ant/lib/sdklib.jar中了,反正我没搞明白如何弄,以后抽时间看下Ant和这个估计应该能搞清楚的。所以,我从各个角度都偏向用解包、替换渠道标志、重新打包的方法来整。网上关于多渠道打包的介绍其实也有很多,但是就基本是围绕着这个方法走的。如果有不同的话,最多也就是实现的方式不同、编程语言或者使用的脚本不同罢了,比如我,是使用lua来折腾这东西(os.execute即可方便调用操作系统的shell)。其实用操作系统自带的shell也能搞定,不过这个就是个人喜好了,反正有用bash
shell的(应该是最多的吧),有用Python的,有用Lua的等等等等。下面讲下如何搞。
重新打包程序
首先,要把用Eclipse出的包解开(这里无所谓是debug签名的还是release签名的,无所谓),这里需要用到apktool这个工具(自己去下载吧,网上多了去了,上有整个项目)。解开其实很简单,使用一条命令即可:
[plain] apktool&d&-f&xxx.apk&xxx&&
稍微解释下,d表示是decode,-f表示如果目标存在是覆盖。前面那个apk就是你要解包的文件,后面是解出来的文件夹名称。
替换的话,一般都是用正则表达式一类的来搞定,因为我是在windows下操作的,所以没有sed这种好用的命令能搞(装个gow或者估计cygwin里面也能用,不过我喜欢写好后双击点一下,比较方便),于是就选了个Lua的shell来折腾这事情,里面的正则虽然是阉割版的,但是对付对付这种是绰绰有余了。
最好是写个配置文件,方便用来循环打包。我的配置文件是这样写的(Lua的一个表):
[ruby] --&渠道配置表&&channel_tbl&=&&{&&&&&&{channelName&=&"应用汇",&channelValue&=&"yingyonghui",&channelID&=&"007"},&&&&&&{channelName&=&"通用版",&channelValue&=&"common",&channelID&=&"012"},&&&&&&{channelName&=&"机锋",&channelValue&=&"jifeng",&channelID&=&"006"},&&&&&&{channelName&=&"360",&channelValue&=&"m360",&channelID&=&"013"},&&}&&&&channel_tbl_sdk_ydmm&=&{&&&&&&{channelName&=&"SDK_YDMM",&channelValue&=&"yidong",&channelID&=&"009"},&&}&&&&channel_tbl_sdk_91&=&{&&&&&&{channelName&=&"SDK_ND91",&channelValue&=&"m91",&channelID&=&"002"},&&}&&
然后起个循环,把配置文件替换下生成输出到临时文件中,再使用apktool打包。
还是用apktool,就是参数替换下:
[plain] apktool&b&xxx&xxx_unsigned.apk&&
略微解释下,b表示build package,xxx就是刚才你释放出来的文件夹,xxx_unsigned.apk就是重新打包的文件,价格unsigned的后缀是为了区分这个是未签名的程序,这个时候生成的是一个没有签名的文件,是装不上的,所以下面要增加签名。
给apk签名的话我们用的是JDK中带的工具jarsigner,反正也是个命令行,不过这个参数有点复杂,当然,之前你得自己生成一个key。
命令行是:jarsigner -keystore %1 -storepass %2 -keypass %3 -sigfile CERT -signedjar %4 %5 %6 -verbose -certs
6个参数分别是:
key的路径库的密码key的密码签名后输出的文件名需要签名的原文件key的别名
这里需要注意的是-sigfile这个参数,之前用Eclipse签出来的这个验签的名字已经叫CERT了,后面手动去签名的话,如果不加这个参数会导致生成的验签文件名为key的别名,如果程序已经发布了,会导致平台包指纹不同而不能提交,用这个方法把这个强行指定为CERT,和之前提交的保持一致即可。
其他我就不赘述了,自己去网上搜下好了,文章一大堆。
对齐的话是使用ADT工具中的zipalign工具,这个最好对齐下,程序装载和执行会快很多,因为是和CPU读取数据有关系,对齐的方式能更好的预判和读取。又是个命令行,这个命令行比较简单,这里罗列下:
[plain] zipalign&-v&4&signed.apk&final.apk&&
-v是用来指明按多少字节对齐,貌似大家用4字节对齐比较多,如果没有什么特殊的应用需求的话,就4字节好了。后面的两个参数分别是签名后的apk和对齐后输出的apk路径。整到这里,一般来讲,一个替换过渠道的APK就出来了。
剩下要做的就是循环配置列表,看看是不是还有其他的渠道要替换打包,继续这个过程,反正都是机器搞的,你就在边上喝喝茶看看结果即可。
其实这种方法是很简单,的关键就是要知道了解apk如何生成(这里其实也没讲如何生成),然后在恰当的地方切入做点修改就好,有点类似于hook,呵呵。使用自己熟悉的语言去搞定吧。
呃,其实这样只是最简单的多渠道打包,还有很多的特殊情况没有处理。我在接入移动商城的支付模块的时候,这个方式打包就出现了问题,表现为,用debug版本的程序一切正常,也能支付,但是当多渠道打包后,进入支付就报初始化失败。这个,我还是留到后面文章再讲好了。
发表评论:
TA的最新馆藏[转]&[转]&[转]&如何在Android应用中加入渠道信息_百度知道猪八戒客户端
需求发布后1小时内收到服务商响应每个需求平均有10个服务商参与95%以上的需求得到了圆满解决所有需求不向雇主和服务商收取任何佣金流量暴涨,转化飙升,销量翻倍
您当前的位置:
Android应用APP推广渠道及策略
17:26 && && 阅读:1627 && 作者:
android app推广渠道有哪些?
android应用推广方法?
android应用怎么推广?带着这些问题,我开始看正文:引言每一个应用都很重视两个要点:用户与内容,但在数量日益剧增的应用市场中找到属于自己的地位最需要的是:有效的推广。我经常光顾一家服务和质量都非常好的小吃店,发现很多时候店铺人流量没有想象中好,甚至我从来没有接过他们派发的传单和会员卡,确实它缺乏推广。在这里说明一下,推广需要一定的人力和时间成本。云时代将分别对普遍的Android应用免费推广策略和非懒人推广策略展开深入的探究,所谓非懒人策略,是指需要不断折腾的策略,你必须像每天都坚持上下班打卡那么认真对待。Android应用免费推广策略一般开发者认为Android应用的推广需要重点突破,找到下载量最多的几个渠道,但很多时候因忽略持续的数据统计而造成推广一直找不到重点。经过持续的观察和分析,有米整理出适合于开发者的Android应用免费推广重点,按优先级由高到低排序为:应用商店、下载站点、专业论坛、应用互推、推荐网站、官网合作、媒体报道,如下图所示。1.jpg下载附件 (23.97 KB)重点总算整理出来,具体推广细节将在下文一一详细述说。应用商店先说说国外应用商店,根据多个免费应用的下载情况分析,如果该应用同时发布iOS和Android平台版本,当App Store下载量为100,那么Google Market下载大约为200。可以看出,Google Market对于免费应用是非常有吸引力的,故不能错过。国内应用商店的排序为Goapk&应用汇≥Hiapk≥机锋,凡事要抓重点,如果能在这些商店都获得足够高的下载,那么其他小型应用商店暂时可以忽略一下。无论是国外还是国内,应用商店推广需要注意以下方面的细节:上线时间每一类应用的使用高峰时段不尽相同,开发者应该在了解用户的使用时段后,选择新版本在应用商店的上线时间。面向国内应用,有米广告和友盟都有相关的数据分析服务,面向国外的应用可以参照AdMob提供的数据分析。如果想放大前期的下载效果,应该同一时间向各大应用商店提交更新的应用,但不建议选择一些小型应用商店同步更新,这样会影响用户的第一印象。应用分类、描述、截图选择好应用分类是第一步,有些应用商店分类不够明确,这就需要开发者对比竞争对手选择适合分类。至于是选择正面交锋还是侧面进攻,那就需要看应用的竞争力了。描述需要说明应用核心功能,新版增加功能以及官网、联系信息,并且阅读体验要做好,善于利用分割线和特殊符号。应用截图相对描述更加重要,截图首先要突出核心的功能界面,如果是游戏,应该选取华丽的截图。用户总是感观的,截图代表应用的第一印象。2.jpg优化应用的关键词应用标题最好附带版本,用户搜索“愤怒的小鸟”将会出现多个版本,清晰的标题让搜索结果更精准。不要忘记AdMob也有着Google的搜索基因,那么在描述中可以有针对性地添加关键字,但千万不要堆砌关键字。对于国内应用商店,关键词的优化仅仅停留在标题,这有点遗憾。各分类的排行榜术业有专攻,应用商店的各种专题和分类都会有热门下载排行或推荐,如下图中的携程无线和Google地图服务上并没有形成明显竞争,相反只会形成双赢的局面,用户很大可能会同时下载这两款应用。3.jpg下载附件 (23.21 KB)下载站点无论是Web还是Wap下载站点都多如牛毛,在还没有应用商店前,下载站点对于应用来说是最大的渠道。和应用商店的目的一样,下载站点就是提供应用下载,所不同的是下载站点大多是收录形式,且越大牌的下载站点审核时间越长,远远超过应用商店的审核时间。给我印象最深刻的下载站点有QQ软件中心(Wap)、天网(Wap)、360软件中心(Web)、91软件中心(Wap/Web)、3G软件中心(Wap)。对于下载站点的推广策略,总结如下:找到收录联系人当你每次更新应用版本都向下载站点进行人工提交或发邮件时,你将发现很多下载站点审核效率不够应用商店高,那么你应该想方设法找到负责收录的联系人。因为每一个下载站点的收录格式都不一样,找到收录联系人并获得信任可以加快审核。参与流量合作参与到下载站点的合作并没有想象中难,在应用启动加载页加上下载站点的图标,就可以在新版更新时短期内获得高排名或推广位,当然这需要和收录联系人谈好合作内容。内容与应用商店发布的统一并不是所有下载站点都有足够的应用截图展示位置,在描述、关键字、分类一样的情况下,截图应该选取最具吸引力的一张作为封面。专业论坛除了应用商店和下载站点,能免费且直接有效地带来用户的推广方式只有论坛,相对于应用商店和下载站点,论坛更注重的是互动性。值得一提的是,当开发者选择专业Android论坛时除了考虑流量,还需要分清面向玩家还是业内人士。对于专业论坛的推广策略,总结如下:论坛置顶在论坛置顶不一定需要付费,可以和论坛进行流量合作,该策略比较适合有一定品牌度的应用进行。置顶并不能持续为你带来下载量和用户数,但起码证明你的应用具有一定的品牌度,能刺激用户了解。更精美的内容不像应用商店和下载站点,更具互动性的论坛能够展示应用更多的信息,应用描述和截图都能自由控制风格。更精美的内容(最好是评测文章)能吸引一大批用户进行深入了解以及版主加分加亮,开发者可以选择使用马甲也可以以官方的名义发布,但记得不要做广告。煽动性的话题在标题上做文章可以煽动论坛用户参与讨论,而有针对性地展开与竞争对手应用的话题则能借助对方的品牌提高自己的地位,就是所谓的以小欺大。任意看一看Hiapk论坛的帖子,就发现民间高手的智慧值得借鉴,如下图。4.jpg下载附件 (35.51 KB) 权威的马甲一个或多个有权威的马甲号在论坛是很吃香的,如果在帖子第一页的回复中都是积极意义且来自权威马甲的回复,那么用户将更加信任这些评论。马甲的行为并不是无间道,而是更好地控制舆论,至少目前国内有这个必要。应用互推应用互推的方式是不断创新的,如果你认识很多开发者,你甚至可以联合大家开发专属的推广墙(App Store已禁止)。实际上,应用互推的策略有很多种,目前比较有效的是移动广告的应用互推,有米也将在近期上线该功能。总结一下应用互推的策略如下:利用移动广告利用移动广告进行应用互推能得到很不错的填充率,当收入达不到期望时,开发者很乐意用收入换取广告推荐。实际上这并不算免费的推广策略,但这和流量合作的性质是一样的。开发者合作如果你觉得移动广告的推广不够高效,且不能控制互推应用的质量,作为开发者的你可以选择和具有竞争力的开发者合作进行互推。需要注意的是,尽量选择比自己更大品牌的应用,这类合作也需要利用好合作方的资源。自己开发小应用当你既讨厌移动广告,又讨厌开发者合作,因为它们都在一定程度上影响用户体验,那么你可以试试开发多个小应用。毫无疑问,当你将这些小应用作为推广墙,你的核心应用得到推广的同时也没有影响到用户体验。推荐网站当具有互动性的专业论坛也不能使用户接受你的应用,那么你可以试试应用推荐网站的推广,这些应用推荐网站质量一般都比论坛高,而且针对性很强。经过应用推荐网站的客观评论,相信很多应用的使用概率和频率会比较高,当然也不排除有打广告的应用。总结一下推荐网站的策略如下:学会积累资源推荐网站数量庞大,建议开发者善于发掘对应的网站资源,因为很多推荐网站不会重复推荐你的应用。这些推荐网站的用户建议更专业,是一个接收反馈的好途径。学会模仿内容如何去打动用户的心?推荐网站一般都以内容为王,作为开发者,对自己的应用应该了如指掌,内容上可以模仿推荐网站主编的写法进行写作。需要明确指出应用的亮点和缺点,这样才显得专业。学会分享心得在一些面向业内人士的推荐网站上,开发者不能通过简单的描述就当作一种推广,而需要整理出自己开发的思路,分享自己在开发过程中的心得。或许你觉得这种做法很多余,但这可能带给你更多的业内朋友和投资人。官网合作如果你的应用拥有官方网站,Web和Wap都一样,当用户思考是否使用你的应用时,很有可能访问你的官网。官网将不知不觉成为用户最信任的下载地址,同时为了满足用户更多需求和其他应用官网展开良性合作将是双赢的。那么官网合作的方式又有哪些?合作专区在官方网站开辟一个专区用于合作应用的推广墙,这对于网站来说是非常轻松的,尽量选择比自己更具品牌度的应用。合作伙伴/导航网站合作伙伴可以选择不同类别的企业,最好其服务和应用业务有关联或能够整合,而选择媒体作为合作伙伴是不错的选择。大型导航网站是能够带来不错流量的,一般选择流量合作,如果选择深层导航位置,那一般有点品牌度的应用还是能达到要求的。友情链接友情链接可以寻找相关的应用商店、论坛和下载站点进行互换,前提也是流量的问题,友情链接需要考虑官网能给对方带来多大流量,或采取其他办法补救。媒体报道媒体报道并不会快速增加你的应用下载数和用户数,但它对于搜索引擎来说更加重要,缺乏报道的应用能称得上好应用吗?媒体报道的传播频率是具有持续性的,也许某个VC会看上你的应用。估计大家都很熟悉网络媒体吧,总结如下:大型门户门户的影响力并没有随着微博的产生而严重萎缩,门户作为重要网络媒体,能够很好地塑造品牌度。如何在门户上发布新闻稿?最好的办法是写出高质量的软文。专业博客博客相对门户更具有主动性和专业性,并且读者的理解能力更加强,价值观受到博客的影响。如果开发者的应用能够得到博客团队的赞美,那将具有很好的媒体传播价值。同时现在的博客有很多人物访谈或创业团队报道,这些相对于软文来说更加容易实行。资讯网站像Alibuybuy、Cnbeta这样的资讯网站有很高的访问流量,将发布在大型门户和专业博客的文章投稿到这里资讯网站将有利于搜索引擎的收录,且瞬间扩大应用自身的品牌度。
有什么疑问,可以直接给我留言,我会尽全力给你解答!
阅读(1627) 回复(1)
相关推荐:
作者:阅读(2526)
作者:阅读(492)
作者:阅读(1195)
作者:阅读(821)
作者:阅读(1084)
作者:阅读(1626)
1小时内推荐3-5家服务商
专业交易顾问1V1全程服务
交易过程官方免费担保
服务范围:
淘宝店铺策划&&
店铺优化&&
网络推广-删除&&
社会化营销-删除&&
好评率:100%
综合评分:5.0
简介:小云专业为主人提供专业的电商商家服务,培训、设计、营销、策划...
查看(1153)回复(3)
查看(1627)回复(1)
查看(1010)回复(1)
TA出售的服务
他的最近完成的交易
评价:暂无评价
评价:暂无评价
评价:暂无评价
评价:暂无评价
在线客服的工作时间为周一至周五 9:00-18:00如何在Android应用中加入渠道信息_百度知道随时选购服务
需求发布后1小时内收到服务商响应每个需求平均有10个服务商参与95%以上的需求得到了圆满解决所有需求不向雇主收取任何佣金流量暴涨,转化飙升,销量翻倍
已收到 18 个服务商的文案稿件
有相似问题想解决?专业顾问来帮助您
01发布需求, 托管赏金02雇主选稿03中标公示04验收并付款05评价
通过猪八戒网实名认证,保证身份真实可靠
完成手机认证,保证能随时联系到服务商
参与需求,开始赚钱
第1步:提交您的稿件
第2步:中标后交付作品
第3步:获得赏金
该需求下的优秀交稿
TA的交稿:
海网互联专业制作网站,最低价格!经营项目:iphone、ipad的软件开发、OA系统、CRM系统、数据挖掘、媒体数据库等,我们有电子商务行业软件开发经验和ios项目成功案例。PHP、J**A、ne...
TA的交稿:
你好&我有好几个项目中添加的&有&统计功能&好几个平台的&qq:127&9024349
TA的交稿:
这个还要看具体加哪个SDK,如有米、万普、芒果等等。具体联系QQ:
TA的交稿:
这些可以看文档啊,你接的哪个sdk啊?
TA的交稿:
你好,分渠道标识和统计SDK版本方法我们做过,有成熟项目经验。耐心解答你的问题,包你学会。期望(加QQ)与您合作!
TA的交稿:
已经放进去了
TA的交稿:
上海信创网站建设专家是一家专注于互联网电子商务,企业社会化协作,社区交友&平台开发的网络工作室,正在经营的产品有服装类的网购系统,在线竞拍系统&,web2.0企业社会化协作平台,sns社区及微博系...

我要回帖

更多关于 android 渠道号 的文章

 

随机推荐