YSDK 系列问题之如何获取渠道号ChannelID

简介: 转载请标明出处: http://blog.csdn.net/DJY1992/article/details/77649400 本文出自:【奥特曼超人的博客】不懂的可以点击加入 安卓移动技术精英群:最近有个游戏不兼容YSDK1.2.2 ,而且由于业务需求也需要升级新的YSDK了,在新的版本上也需要channel的需求(投放市场:广点通、微信平台等等…),刚好‘腾讯青青’发了1.3.5版本过来, 那就顺便记录下大家可能需要的解决方案,因为投放市场的包也需要这个channelID,同时投放文档也没有说明,当时很郁闷。

转载请标明出处:
http://blog.csdn.net/DJY1992/article/details/77649400
本文出自:【奥特曼超人的博客】

不懂的可以点击加入 安卓移动技术精英群安卓移动技术精英

最近有个游戏不兼容YSDK1.2.2 ,而且由于业务需求也需要升级新的YSDK了,在新的版本上也需要channel的需求(投放市场:广点通、微信平台等等…),刚好‘腾讯青青’发了1.3.5版本过来, 那就顺便记录下大家可能需要的解决方案,因为投放市场的包也需要这个channelID,同时投放文档也没有说明,当时很郁闷。

YSDK的WIKIhttp://wiki.open.qq.com/wiki/YSDK%E5%BF%AB%E9%80%9F%E6%8E%A5%E5%85%A5



目前YSDK的版本:
YSDK杜锦阳

下载地址http://wiki.open.qq.com/wiki/YSDK%E4%B8%8B%E8%BD%BD

大部分都在使用中的版本是1.3.2,顺带一提,MSDK已经完全废弃。接过腾讯SDK的同学应该终生难忘,一大堆坑,经常遇到的如缓存问题、一次性登录问题、支付问题等等…

接了几年SDK,踩坑,踩雷,楼主估计已经可以去帮你们解决ALL-IN的问题了。

这里只是简单的记录下YSDK的系列问题,本篇只要是讲市场投放时的channelID如何加入,《YSDK 系列问题之如何获取渠道号ChannelID》,因为wiki上没有说明,大家可以看这里的解决方案。

新版的SDK里是使用了YSDKApi这个类,如下图所示,直接 getChannelID是获取的,怎么也找不到set的方法。
奥特曼超人杜锦阳

从这个类进入查看源码中翻看它可以发现:

    public static String getChannelId() {
        try {
            Class var0 = Class.forName("com.tencent.ysdk.api.YSDKInnerApi");
            Method var1 = var0.getMethod("getChannelId", new Class[0]);
            return (String)var1.invoke((Object)null, new Object[0]);
        } catch (Exception var2) {
            var2.printStackTrace();
            return "";
        }
    }

它是调用了 YSDKInnerApi 这个类,一层一层往下找,我们找到了package com.tencent.ysdk.framework; 这里的a类,混淆过,值得注意的是,它有个私有的构造,

    private a() {
        this.f = com.tencent.ysdk.framework.common.a.a;
        Class var10000 = Fix.class;
    }

不影响,我们要的是a字段和var1,这个就是我们要的渠道号,继续往下走。

 private String e() {
        String var1 = "CHANNEL";
        String var2 = "channel.ini";
        com.tencent.ysdk.framework.verification.a.e();
        InputStream var3 = null;
        String var4 = "";

        try {
            var3 = f.a().f().getResources().getAssets().open(var2);
            Properties var5 = new Properties();
            var5.load(var3);
            var4 = var5.getProperty(var1, "");
        } catch (IOException var14) {
            var14.printStackTrace();
            c.c("YSDKGame", "CHANNEL ID ERROR");
            var4 = "";
        } finally {
            if(var3 != null) {
                try {
                    var3.close();
                } catch (Exception var13) {
                    var13.printStackTrace();
                }
            }

        }

        return var4;
    }

可以看出,这里读取的是配置文件channel.ini文件中 ,Demo中是没有这个文件的,我们直接放进去看看效果,我们配置的放在第一行CHANNEL=101即可。

奥特曼超人杜锦阳

结果显示出来了,result=101。

|| 版权声明:本文为博主杜锦阳原创文章,转载请注明出处。

相关文章
|
8月前
【微信公众平台对接】有关【创建发票卡券模板】调用示例
【微信公众平台对接】有关【创建发票卡券模板】调用示例
116 0
|
7月前
|
API 开发工具
企业微信api接口调用-触发推送企业微信联系人列表
企业微信api接口调用-触发推送企业微信联系人列表
|
7月前
|
API 开发工具
企业微信api接口调用-通过手机号或微信好友添加客户
企业微信api接口调用-通过手机号或微信好友添加客户
|
8月前
|
API 开发工具 数据安全/隐私保护
API接口的对接流程和注意事项(淘宝商品详情店铺)
随着互联网技术的发展和应用的普及,API接口已经成为不同系统、不同应用之间进行交互和数据交换的重要方式。API接口使得不同的系统能够互相调用对方的功能,提高了系统的灵活性和扩展性。但是,在进行API接口对接的过程中,需要注意一些流程和事项,以确保对接的顺利进行和系统的稳定运行。
淘宝api接口如何获取商品评论
淘宝每个商品都会有唯一的序列号,淘宝接口可凭借序列号进行测试,获取店铺及商品信息
|
8月前
|
小程序
医疗设备管理二维码:扫码查看使用说明、填写消毒记录
在草料上,简单修改模板,即可为每个医疗仪器都生成一个二维码,汇总使用、洗消、保养、校准等环节。护理人员扫码就能查看设备信息、操作规范,还可以填写和查看使用、消毒记录。如果仪器出现故障,扫码即可报修、更新维修记录。
107 0
|
小程序 数据挖掘
产品信息二维码系统:扫码查看产品介绍,随时更新产品信息
为了方便客户更好的了解产品,提升产品宣传效率,可以搭建产品信息二维码系统。为每一类产品生成一个二维码,上传文字、图片、音视频等内容,将二维码印刷在产品外包装、画册、样品卡或说明书上,用户使用微信扫码就能查看图文并茂的产品介绍、操作教程,获取售后服务。
203 0
|
前端开发
TienChin 渠道管理-渠道类型
在上一篇文章当中,表里面有一个渠道类型,我们这节主要是将这个渠道类型创建好,首先我们来看看字典表。
79 0
|
小程序 安全 JavaScript
微信第三方开放平台代公众号实现业务
有没有想过,只需要开发一套公众号后台管理系统,把在微信公众号后台做的那些事都搬到我们自己的系统中。来一个业务相同的公众号,只需要管理员授权后,就可以在我们的系统中操作菜单,达到的效果和在微信管理后台的操作一样,甚至限制更少。
317 0
微信第三方开放平台代公众号实现业务

热门文章

最新文章