有些应用首页和广告页相同,而且必须使用坐标点击,这种特殊的应用需要准确识别出广告,避免误点击。

准备工作

开启「开发者选项」如何激活开发者选项?

  1. 打开「设置」
  2. 滚动到底部,然后选择「关于手机」
  3. 滚动到底部,点按「版本号」7 次。
  4. 返回上一屏幕,在底部附近可找到「开发者选项」

开启「显示点按操作反馈」

可以在屏幕中显性的展示触摸的轨迹

  1. 打开「设置」
  2. 选择「开发者选项」
  3. 开启「显示点按操作反馈」

开启「指针位置」

可以显示触摸的指针坐标点

  1. 打开「设置」
  2. 选择「开发者选项」
  3. 开启「指针位置」

开启「显示边界布局」

主要用于显示布局的边界,比如一个 Activity 显示界面中各种布局文件的边界等

  1. 打开「设置」
  2. 选择「开发者选项」
  3. 开启「显示边界布局」

第一种方案:避开首页点击区域

例如:同花顺/通过点击坐标跳过 12306 广告

找到广告页的「跳过」点击区域

ba_jie_point_1.jpeg

找到广告页在「广告跳过点击区域」无效的点击区域

ba_jie_point_2.jpeg

设置好坐标,这样的话,在首页误点击也没关系

第二种方案:识别广告和首页

这种目前只能交给我来解码了
通过检测 View 来判断当前是否有广告,目前这些信息通过日志中获取的。

小米视频的解码:
a:检测广告开始的条件
z:检测广告结束的条件

{
    "a":[
        {
            "v":"android.widget.FrameLayout",
            "k":"跳过",
            "c":1
        }
    ],
    "z":[
        {
            "v":"android.support.v4.view.ViewPager",
            "c":2
        }
    ]
}

标签: none

添加新评论