说话可以不介意先后,代码回调顺序乱了,代码就乱了

晚上我想加个鸡腿

我想加个鸡腿,晚上


上面这两句话,表达的是同一个意思。先后顺序调换一下,没有太大的影响。


但是计算机程序,是按照代码顺序执行的,如果换了先后顺序,那逻辑就变了。


1.先看一个现象:看完激励视频,正常关闭,没有奖励


这个时候用户就“咯噔”一下,神马情况,不给奖励,这不是相当于外卖付钱了,不给发货吗?

再看一个试试,结果还是同样的问题,不给奖励。


当遇到线上的产品,出现这样的情况;我就是被@的对象,有bug,你来解决。


嗯,莫慌,打个debug包,日志调试一下,发现有一家渠道的广告,先发送close的回调,再发reward的回调。通常是先reward,再close。

在业务逻辑当中,现在reward中,做一个标记,表示激励看完了,当用户关闭的时候,再给奖励。这么做就是避免reward消息来了,用户还没关闭,如果在用户没有看到的情况下给用户奖励,用户会以为没给。所以这里等close的时候再给。


也不知道哪个版本开始,突然遇到了回调的顺序变了,这就导致执行close的时候,reward还没有执行,标记位是false,此时就不给用户奖励,导致了误解。


2.再来看另外一个现象


回调执行多次,广告开始播放的回调执行的次数,是累加的。

看第1个广告的时候,广告开始播放的回调执行了1次;

看第2个广告的时候,广告开始播放的回调执行了2次;

看第3个广告的时候,广告开始播放的回调执行了3次;

看第4个广告的时候,广告开始播放的回调执行了4次。


这就相当于看了4次广告,后台统计打点,统计了10次。

此刻通过升级SDK版本到最新版,解决了这个问题;至于为什么,现在还没查明原因。


3.这就给SDK开发带来了很大的麻烦


平台修改了接口,如何避免线上的版本出问题。

这里建议如下:

  1. 不要用build.gradle依赖版本时,用+,最新版本是否兼容,这个说不好

  2. 建议平台的SDK,对外暴露的接口不要轻易修改,修改需要考虑兼容性。

  3. 自己每写一个版本的代码,都需要全面测试一下,功能是否还是正常的。


写完Android的SDK,写iOS;写完iOS,写Android。循环播放。



内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/171185.html

(0)

相关推荐

  • 花呗怎么提高额度,花呗apple专区临时额度

    花呗怎么提高额度,花呗apple专区临时额度随着我国逐渐向信用社会过渡,一些具有相关资质的企业和金融机构纷纷降低了信用审核的标准,也推出了一些用于消费的卡片和功能,以支付宝为例,它自主的建立了一套信用管理体系,根据用户的

    攻略 2021年11月20日
  • 吃鸡游戏怎么在快手上直播,快手如何直播吃鸡手游

    快手怎么直播手游吃鸡快手怎么直播吃鸡手游?首先你得吧吃鸡的视频录下来,用录屏功能或直接用摄像机拍摄,然后打开快手,右上角有个摄像机的标志,点击,底下就是你最近的录像和照片,点击下一步进行编辑,刺激战场怎么用手机在快手上直播?首先,需要下载安装快手、快手直播伴侣,然后注册快手账号,必须绑定手机号才可以开直播。 首先,需要下载安装快手、快手直播伴侣,然后注册快手账号,必须绑定手机。吃鸡怎么在快手上直播?玩来玩去还是王者荣耀耐玩,王者荣耀选择英雄要根据阵容来判断。改版后的阿轲,隐身之后在团战中灵活输出,而且技能简单。只要看见残血一套带走,一般打团时后排。和平精英为啥不能在快手上直播?和平精英不能在快

    阅读 2022年7月1日
  • 公司注册注意事项?,温州公司注册代办

    注册公司温州注意事项注册公司温州事情对于投资人相当必要,本文总结有关注册公司温州的信息,倘若你必须了解注册公司温州的事项,烦请阅读本篇文章。一、登记公司必须的资料:注册企业需要的材料包括:1、公司名称。2、创业者的身份证

    测评 2021年12月21日
  • JavaScript中数组Array的常用方法有哪些

    技术JavaScript中数组Array的常用方法有哪些这篇文章主要为大家展示了“JavaScript中数组Array的常用方法有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习

    攻略 2021年11月2日
  • 透图分层什么意思,透图是啥意思

    透图是什么意思「建议收藏」网友提问:透图是什么意思「建议收藏」优质回答:大乐透走势图引导图: 各期开奖展示图 一 红球遗漏走势图 二定位常规走势图(1)1位常规走势图(2) 2位常规走势图(3) 3位常规走势图 (4)4

    攻略 2021年12月16日