第一卷:默认 第241章 Network
穿越小说推荐各位书友阅读:大学没毕业,你怎么登上福布斯了第一卷:默认 第241章 Network
(穿越小说 www.kk169.org) 办公室里,郭一凡拿着几份策划书,正在跟林渊汇报接下来的游戏宣发方案。
这两款被寄予厚望的手游迟迟没有推向海外市场,原因有两个。第一是郑旭东的团队正在优化UI界面,为了防止市面上抄袭,林渊决定自己先抄自己,搞一个矩阵式打法,自己换皮多发几个不同风格的版本。
第二个原因,也是最让国内开发者头疼的——安卓端那堪称灾难的盗版环境。
在这个年头,安卓生态简直就是法外狂徒的乐园。只要你敢把游戏数据包上传,不出半天,国外的破解团队就能把你的APK安装包下载下来。
紧接着就是解包、抓取本地文件、修改参数、重新打包签名。一套“复制粘贴”的丝滑连招下来,完美的破解版直接在各大第三方论坛满天飞,根本没人管得了。
“林总,安卓端的盗版横行,这是底层生态决定的,我们根本阻拦不了。”郭一凡翻开策划书的最后一页,“但是这两天我想了个办法,不知道咱们技术部那边能不能做到,就是直接在游戏的底层程序包里,强行写入谷歌的广告程序,也就是行业里说的 Ad NetWOrk。”
林渊前世没怎么接触过这块,疑惑地开口问道:“这具体是个什么东西?”
郭一凡立刻解释起来:“这是09年底,谷歌刚花大价钱收购的一家移动广告公司,叫 AdMOb。他们提供了一个现成的广告代码包,叫 SDK。”
“这种 Ad NetWOrk(广告联盟)的盈利方式主要是按 CPC(点击付费)或者 CPM(千人展示付费)来结算。也就是说,它会自动匹配相关的广告,只要玩家的手机联网。如果我们能完成这个技术突破,那么它就会根据软件里的广告展示和点击,直接把广告费结算到公司的账户里。”
这个技术林渊是知道的,但是他没想到在2010年就已经有了。
看来国外的互联网变现技术发展确实走在了国内前面,所有商业模式的原型几乎都能在海外找到对应的版本。
也就是说,广告商把钱投给谷歌,然后谷歌去各个软件里随机分发。难怪谷歌这么赚钱,掌握了流量入口之后,他们变现的方式真是花样百出。
游戏宣发主要考虑的就是付费玩家和免费玩家,毕竟一切最终都是为了变现。
发达地区的玩家付费意愿还算可以,但是穷和爱占便宜,是全人类共通的底色,能白嫖的东西,绝对没几个人愿意主动掏钱。这点只要看看国外那些没有闸机、全凭个人意愿刷卡的地铁站就知道了,每天逃票的人一抓一大把。
这两款游戏作为前世称霸全球的现象级霸主,在某种意义上是具有划时代意义的。
就拿《神庙逃亡》来说,它首创了将智能手机的“重力感应陀螺仪”和3D跑酷深度交互的玩法。在2010年这个节点,这种操控体验对玩家来说绝对是降维打击,足够新颖,只要宣发到位,打开市场不成问题。
林渊之所以没有之前那么绝对自信了,是因为他真真切切地挨过几次社会的毒打。上一世火遍全球的《愤怒的小鸟》,被他提前弄出来后到现在还胎死腹中,一点水花都没掀起来。
“行,思路很清晰。”林渊点点头,“这样吧,SDK植入的事我去找技术部沟通,看看能不能有更好的方法解决这个问题。”
郭一凡应了一声,转身走出了办公室。
等门关上后,林渊并没有直接把技术部主管郑旭东叫过来,而是自己起身去了技术部的独立机房,把《水果忍者》和《神庙逃亡》的底层源代码拷贝到了自己办公室的加密电脑上。
之所以没有去技术部让他们去做,第一个,这些程序员未必做得出来,第二个,这个工作量并不大,只是植入一个程序。
最关键的是,如果可以解决这个问题,那么核心技术必须牢牢地抓在自己手里。人嘛,不能吃一堑不长一智啊。
所以林渊准备试试自己能不能够跑通。
坐在电脑前,林渊调出了谷歌 AdMOb 的开发者文档。以他前世的技术底子,看懂这些底层的逻辑并不难。
但真正实操起来,林渊很快就发现了2010年安卓开发的两个技术难题。
第一个难题是广告ID被劫持篡改。如果按照谷歌官方的常规教程,直接把代表自己账户收益的 PUbliSher ID 写进安卓的 StringS.Xml(字符串配置文件)里,那国外的黑客只要花三分钟解包,就能把这串代码替换成他们自己的 ID。到时候游戏是林渊的,广告费全进黑客口袋了。
第二个难题是暴力剥离 SDK。稍微高级一点的破解团队,会直接在反编译后的 Smali 代码层,把所有调用广告的函数全部删掉,搞出一个干干净净的“纯净无广告版”,那林渊照样一毛钱赚不到。
不过,这些问题对于2010年的程序员来说或许是无法解决的难题,可他林渊不属于2010年。
林渊笑了笑:“完全小儿科,给我擦皮鞋。”
在未来的安卓开发环境里,这些防破解的底层逻辑早就是行业的基操标配了。
林渊双手放回键盘,开始噼里啪啦地敲击起来。
针对第一个问题,他没有用常规的 Java 语言写配置,而是直接动用了 NDK,用底层的 C++ 语言写了一个极其复杂的动态加密算法。
他把自己的广告 ID 拆分成几十个碎片,通过位运算(XOR)和动态混淆,死死地锁在了一个 .SO 动态链接库文件里。
在2010年,能反编译 Java 的人一抓一大把,但能逆向破解底层 C++ 汇编代码的人,全球都找不出几个,更别说闲得蛋疼来专门破解一款休闲游戏的。
针对第二个剥离 SDK 的问题,林渊做得更绝。
他写了一个非常阴险的“心跳绑定机制”。他把游戏主线程的渲染引擎,和广告 SDK 的反馈机制强行绑在了一起。只要玩家在屏幕上划一刀切碎西瓜,底层就会去检测广告组件是否存在。
如果国外的破解者强行把广告代码删了,游戏刚开始还能正常运行,但只要玩到第三分钟,由于接收不到广告组件的“心跳回传”,整个游戏的内存池就会瞬间自我溢出,直接引发闪退死机。
把这两套在未来烂大街、但在现在堪称“黑科技”的代码敲完后,林渊仔细地进行了深度混淆和加密封装。
看着屏幕上打包生成的最终版 APK 安装包,林渊满意地点了点头。
果然天生牛马就爱工作,他每次自己上手敲代码的时候,都觉得整个人神采飞扬。或许是出于技术碾压的成就感,或许他骨子里是真的喜欢干这行。
这套封装好的核心利益模块,只有他自己一个人知道密钥。
林渊怎么都不可能让之前张凯那种拿着源码背刺的事情再次发生。现在的他,谁都不信。
【写完这张,还有 4 张,这是礼物加更的,今天 12 点之前不一定写得完,但是明天肯定是写得完的,我不会赖账的。】穿越小说 www.kk169.org
如果您中途有事离开,请按CTRL+D键保存当前页面至收藏夹,以便以后接着观看!