当前位置: 首页 > news >正文

十大效果图网站做服装招聘的网站有哪些内容

十大效果图网站,做服装招聘的网站有哪些内容,广州建设技术职业学院学费,黄州做网站的Android 手游聚合SDK小知识(一) Android 手游聚合SDK小知识(二) 聚合分包 前言 回头想想#xff0c;在安卓游戏SDK这个领域#xff0c;我也呆了4年了#xff0c;从啥都不懂的小菜鸟#xff0c;逐渐靠自己不断学习#xff0c;对这个行业也算有了一些理解#xff0c;趁着…Android 手游聚合SDK小知识(一) Android 手游聚合SDK小知识(二) 聚合分包 前言 回头想想在安卓游戏SDK这个领域我也呆了4年了从啥都不懂的小菜鸟逐渐靠自己不断学习对这个行业也算有了一些理解趁着最近有空我想了一下还是把最近这几年对游戏SDK聚合的一些理解分享出来给大家希望能和大家一起进步。PS目前我做的聚合SDK只能适用于国内海外谷歌包用的是aab并且海外渠道sdk资源引用时经常不使用反射所以海外SDK目前我还没想出来如何聚合希望有朋友能解决这个问题分享给我。 1、渠道SDK 一个游戏需要庞大的用户量毕竟玩的人越多越多人充值老板就赚得越多你的工资奖金才能越多嘛这时候就需要接入一些第三方渠道让他们帮你进行有偿推广这些第三方渠道拥有大量用户可以帮你进行迅速的起量让大家都去玩你的游戏。 1.1、联运渠道SDK 我们可以接入一些联运SDK渠道使用他们的渠道来帮我们推广游戏百度、360、应用宝Huawei、OPPO 等包含了最核心的登陆、支付等体系。如果接入了这些渠道就可以使用他们的SDK服务登陆、支付等。 当然了使用这些联运渠道一般情况下都是要与对方分成的充值的时候吊起来的是对方的充值界面先充到对方的账户上再进行分成一般来说分成比例从37开到19开不等。 1.2、自有SDK渠道 如同上面说的联运SDK需要与渠道方分成而且分成比例极高这个时候如果老板自己有稳定的推广渠道就可以使用自有的SDK说白了自有SDK和联运渠道SDK本质上没什么区别也拥有登录、支付等一系列体系只不过它属于发行公司内的的SDK使用自有的SDK就可以100%收入归自己了但是相应的推广的成本也要自己掏这里就不赘述了。 内部SDK可以封装在聚合SDK中也可以单独写成一个moudle我这里是单独写成了一个moudle用的时候打包成aar和聚合sdk一起给cp接入cp接入后就可以吊起我们自有的SDK完成登录支付等一系列操作后续我再将包用脚本进行渠道分包。 2、游戏研发(CP) 游戏研发也就是专门开发游戏的公司一般称为CP。 3、聚合SDK 在游戏行业中聚合SDK可以理解为一个中间层一个桥梁作用是沟通游戏CP和渠道SDK。 聚合SDK 聚合层接口 渠道SDK(或者是自有SDK) 使用聚合SDK聚合层接口不变变得是渠道SDK可以在游戏接入一次聚合SDK后用脚本自动反编译回编译替换掉渠道SDK代码实现一包多渠道减少CP方的工作量。 图中是游戏未接入聚合SDK的情况下调用登录逻辑。 游戏客户端调用SDK客户端的登录API进行登录SDK客户端会拉起登录界面SDK客户端在登录界面输入账密或调用第三方登录SDK服务端校验登录信息成功返回userID和token给SDK客户端SDK客户端通过回调将userID和token返回给游戏客户端游戏客户端获取到token和userID后将其传给游戏服务器端游戏服务器将数据传给SDK服务器进行校验校验通过游戏服务器将用户的账户信息返回给游戏客户端游戏客户端登录成功 上面的步骤解释了游戏和渠道SDK的交互逻辑理论上CP是可以直接接入SDK渠道的但是目前有一个问题那就是如果有多个SDK渠道怎么办目前国内大大小小的渠道有上百个如果要将这上百个渠道挨个接入这里面的工作量想必巨大无比需要占用游戏研发非常多的工作时间那么有没有这么一种方法游戏研发接入一遍就可以实现完成多个sdk渠道的上架呢这时候聚合SDK就应运而生了。 聚合SDK只有一个游戏研发只用接入一个聚合SDK然后剩下都交给聚合方由聚合方进行分包上架。 下图是加入聚合SDK后的登录逻辑 4、聚合SDK对外接口及注意事项 1、初始化 Application 的初始化让CP使用或继承我们的Application我们再继承渠道方的Application。 Activity中的init方法。 2、登录 统一登录接口接收渠道方的登录回调参数再将登录回调参数去聚合服务器校验通过校验后聚合服务器返回token和userID聚合SDK再将参数传给游戏客户端由游戏客户端和服务器完成登录校验。 /*** 登录方法* param activity 上下文环境*/public void login(Activity activity){Log.v(TAG,进入登录);}3、支付 4、注销切换账号 5、生命周期 /*** onCreate生命周期方法* param activity*/public void onCreate(Activity activity, Bundle savedInstanceState){Log.v(TAG,进入onCreate);Log.v(TAG,onCreate执行完成);}/*** onResume生命周期方法* param activity 之前的塔防版署包这里是context*/public void onResume(Activity activity){Log.v(TAG,进入onResume);Log.v(TAG,onResume执行完成);}/*** onPause生命周期方法* param activity 之前的塔防版署包这里是context*/public void onPause(Activity activity){Log.v(TAG,进入onPause);Log.v(TAG,onPause执行完成);}/*** onDestroy生命周期方法* param context*/public void onDestroy(Context context){Log.v(TAG,进入onDestroy);Log.v(TAG,onDestroy执行完成);}/*** onRestart生命周期方法* param context*/public void onRestart(Context context){Log.v(TAG,进入onRestart);Log.v(TAG,onRestart执行完成);}/*** onStart生命周期方法* param context*/public void onStart(Context context){Log.v(TAG,进入onStart);Log.v(TAG,onStart执行完成);}/*** onStop生命周期方法* param context*/public void onStop(Context context){Log.v(TAG,进入onStop);Log.v(TAG,onStop执行完成);}6、退出 /*** 退出游戏弹窗*/public void exitGame(Context context){}7、数据上报 创建角色角色升级进入游戏选择区服 这些场景一般是接收游戏传递过来的数据上报到渠道或聚合sdk中用于数据统计用 Map map new HashMap();map.put(uid, 123456); //角色idmap.put(server_id, 310); //区服idmap.put(server_name, houruoyu333); //区服名称map.put(role_id, 1225883); //角色idmap.put(role_name , houruoyu); //角色名称map.put(role_level, 3); //角色等级map.put(game_name, ); //游戏名称map.put(role_type, 战士); //角色职业map.put(vip_level, 13); //vip等级map.put(game_money, 999); //玩家拥有金币数量map.put(create_role_time, Long.valueOf(1616136064)); //创角时间map.put(level_up_role_time, Long.valueOf(1616136064)); //升级时间map.put(has_gold, 3000); //补充字段8、实名认证接口 5、聚合SDK规范 1、尽量少使用第三方开源库避免和cp引入的依赖发生冲突 2、命名规范 聚合SDK中可能会使用string、color、布局文件等资源如果和cp或渠道sdk发生重名会很麻烦会导致合并资源的时候发生冲突。所以一般来说资源等命名都需要加上自己独特的前缀避免冲突例如 string namehouruoyu_app_online登录/string如果不加上 houruoyu_作为前缀的话很容易冲突。 3、聚合SDK中使用资源索引(R.java),会导致合包的时候资源冲突或者缺失资源等问题。 解决方法所有涉及到R.java资源的引用统一使用context.getResources().getIdentifier(“资源名”, “资源类型”, “包名”); 4、回调统一 建议在初始化处统一做回调处理例如 HouruoyuSDK.getInstance().init(this, new Callback(){Overridepublic void onInitSuccess() {//初始化成功}Overridepublic void onInitFailed() {//初始化失败}Overridepublic void onLoginSuccess(User user) {//登录成功}Overridepublic void onLoginFailed(String msg) {//登录失败}Overridepublic void onLoginCancel() {//登录取消}Overridepublic void exitGame() {//退出游戏}});
http://www.w-s-a.com/news/725283/

相关文章:

  • 沧州网站优化做详情图的网站
  • 中国建设银行公积金网站wordpress表单 post
  • 找权重高的网站方法wordpress视频网站上传视频
  • 营销型网站架构师迁移wordpress500错误
  • 做网站还是博客由()承担
  • wordpress 导购站模板中国最新军事新闻直播83军
  • 公众号h5网站开发wordpress文章主图
  • ps怎么艺术字字体设计网站我想自己做网站
  • 北京做机柜空调的网站模板网站和插件
  • 手机购物网站模板wordpress添加分类文档
  • 网站开发知识网上怎么申请个人营业执照
  • 音乐网站建设费用营销策略都有哪些4p
  • 深圳制作网站怎么样wordpress 学习视频
  • 新公司注册网站传奇手游大型网站
  • 无极网站网站涉案多少人被抓网站的按钮怎么做
  • ds216j做网站做购物网站那个好
  • 做淘宝门头的网站阿里巴巴官网app
  • 安踏网站建设策划方案如何通过域名访问网站
  • 建设网站破解版seo查询 站长之家
  • 太原模板建站平台旅游企业网站建设工作的通知
  • 网站国外建设超级简历模板官网
  • 上海网站建设市场医药网站怎么做
  • 宁夏成城建设集团网站网店美工课本
  • 哪些网站的简历做的比较好政务服务 网站 建设方案
  • 如何建设个人网站凡科怎么样vps安装wordpress后怎样登录
  • 学seo朝阳区seo
  • 网站开发团队成员皮具网站建设
  • 国外外贸需求网站响应式布局网页
  • 手机端便民服务平台网站建设昆明网络哪家好
  • 产品网站建设找哪家舟山信息港