转载请标明出处: <a href="http://blog.csdn.net/DJY1992/article/details/77649400">http://blog.csdn.net/DJY1992/article/details/77649400</a> 本文出自:【奥特曼超人的博客】
最近有个游戏不兼容YSDK1.2.2 ,而且由于业务需求也需要升级新的YSDK了,在新的版本上也需要channel的需求(投放市场:广点通、微信平台等等…),刚好‘腾讯青青’发了1.3.5版本过来, 那就顺便记录下大家可能需要的解决方案,因为投放市场的包也需要这个channelID,同时投放文档也没有说明,当时很郁闷。
目前YSDK的版本:
接了几年SDK,踩坑,踩雷,楼主估计已经可以去帮你们解决ALL-IN的问题了。
这里只是简单的记录下YSDK的系列问题,本篇只要是讲市场投放时的channelID如何加入,《YSDK 系列问题之如何获取渠道号ChannelID》,因为wiki上没有说明,大家可以看这里的解决方案。
新版的SDK里是使用了YSDKApi这个类,如下图所示,直接 getChannelID是获取的,怎么也找不到set的方法。
从这个类进入查看源码中翻看它可以发现:
它是调用了 <code>YSDKInnerApi</code> 这个类,一层一层往下找,我们找到了<code>package com.tencent.ysdk.framework;</code> 这里的a类,混淆过,值得注意的是,它有个私有的构造,
不影响,我们要的是a字段和var1,这个就是我们要的渠道号,继续往下走。
可以看出,这里读取的是配置文件channel.ini文件中 ,Demo中是没有这个文件的,我们直接放进去看看效果,我们配置的放在第一行CHANNEL=101即可。
结果显示出来了,result=101。
|| 版权声明:本文为博主杜锦阳原创文章,转载请注明出处。