app 启动广告屏蔽开发者如何事项的?

启动广告是现在很多应用都会在加载时出现的一种广告类型,一般会展示几秒钟,用户需要等待该广告加载结束才能进入应用主界面,但是很多用户并不喜欢这种广告,因为它不仅影响了用户体验,而且还增加了等待的时间,于是一些用户就开始寻找去除启动广告的方法,甚至一些开发者也会在自己的应用中加入去除启动广告的功能,此种情况很容易引起作为广告提供方的开发者的反感,那么这种屏蔽启动广告的方法是如何实现的呢?

一、原理介绍

1. 通过寻找广告的唯一识别符

每一个广告都会有一个唯一的标识符,一般在应用启动时会将该标识符记录下来,然后通过查找该标识符,就可以将该广告屏蔽掉,这种方法比较简单,但只限于针对某个应用的特定版本和特定广告,因为广告商可能会不断更换标识符。

2. 拦截网络请求

一般来说,广告需要通过网络请求加载显示,所以我们可以拦截应用中的网络请求,通过匹配请求的链接地址来屏蔽广告,这种方法更加通用,但需要我们了解广告提供方的API,不仅需要考虑到广告链接地址的匹配问题,还需要避免不必要的网络请求,以免影响用户的正常体验。

3. 修改系统文件

对于 Android 系统,我们可以通过修改 hosts 文件来屏蔽广告,因为 hosts 文件可以用来域名解析,我们可以在该文件中添加广告域名的解析地址,并将其解析到本地的一个 ip 地址即可,这样所有与这个广告域名有关的请求都会被解析到本地的 ip 地址上,从而达到屏蔽广告的效果,但该方法需要获取 ROOT 权限,对于一般用户来说不太友好。

二、详细介绍

1. 查找广告识别符

我们可以通过一些脚本和工具,来分析应用的代码结构,查找广告唯一识别符的位置,然后通过 hook 的方式将其替换成空字符串或随机字符串,来达到屏蔽广告的效果。

下面是一个简单的 Python 脚本实现,具体方法为通过 frida 框架 hook 应用中的字符串查找函数,判断是否为广告唯一识别符,如果是则将其替换成空字符串:

“`python

import frida

# hook 应用中的字符串查找函数

def on_message(message, data):

if message[‘type’] == ‘send’:

print(str(message[‘payload’]))

if ‘packed_trust_id’ in str(message[‘payload’]):

me

ssage[‘payload’] = message[‘payload’].replace(‘”packed_trust_id”: “xxxxxxxxxxx”‘, ‘”packed_trust_id”: “”‘)

message[‘payload’] = message[‘payload’].replace(‘”trust_id”: “”‘, ‘”trust_id”: “xxxxxxxxxxx”‘)

# 手机连接模拟器或真机

device = frida.get_device_manager().enumerate_devices()[-1]

# 打开应用

session = device.attach(“com.example.app”)

# 加载 JavaScript 脚本

with open(‘script.js’, ‘r’, encoding=’utf-8′) as f:

script = session.create_script(f.read())

# 监听消息

script.on(“message”, on_message)

# 加载 JavaScript 脚本

script.load()

“`

2. 拦截网络请求

我们可以通过一些中间件来拦截应用内的网络请求,从而实现去除应用内的广告,这种方法通用性强,但实现起来比较复杂,需要了解一些网络协议和相关技术,下面是 Python 中拦截 HTTP 请求的一个例子:

“`python

import mitmproxy.http

def request(flow: mitmproxy.http.HTTPFlow):

# 判断该请求是否为广告请求

if ‘https://ad.xx.com/api’ in flow.request.url:

# 如果是,则将响应体修改为 JSON 格式的字符串 {“code”: 0}

flow.response.text = ‘{“code”: 0}’

def response(flow: mitmproxy.http.HTTPFlow):

# 判断该响应是否为广告响应

if ‘https://ad.xx.com/api’ in flow.request.APPurl:

# 如果是,则将响应体修改为 JSON 格式的字符串 {“code”: 0}

flow.response.text = ‘{“code”: 0}’

“`

3. 修改系统文件

我们可以通过修改 Android 系统中的 hosts 文件来实现屏蔽广告的效果,这种方法简单易行,但需要获取 ROOT 权限,下面是一个 Python 实现 hosts 文件修改的脚本:

“`python

import os

# 添加广告域名到 hosts 文件中

def append_hosts():

os.system(‘su’)

os.system(‘echo “127.0.0.1 ad.xx.com” >> /etc/hosts’)

# 删除广告域名记录

def remove_hosts():

os.system(‘su’)

os.system(‘sed -i “/127\.0\.0\APP开发.1 ad\.xx\.com$/d” /etc/hosts’)

“`

以上就是三种屏蔽启动广告的方法,不过这些方法都可能会影响到应用的运行,尤其是修改系统文件的方法,需要慎重使用。此外,对于一些付费应用,存在去除广告的行为是不道德的,因为开发者只有通过广告才能获得收益,我们应该尊重其付出的劳动成果。

app启动广告屏蔽开发者要怎么做?

广告屏蔽是一种常见的行为,旨在阻止应用程序或网站显示广告内容。开发者通常通过在应用程序代码中插入广告代码和相关库来实现广告展示。在用户使用应用程序期间,这些广告会以不同的形式出现,例如横幅广告、插页广告或视频广告。

广告屏蔽的原理是通过拦截应用程序与广告服务器之间的通信,阻止广告内容的加载和显示。下面是一些常见的广告屏蔽方法:

1. 域名屏蔽:广告屏蔽工具会维护一个广告域名列表,当应用程序尝试加载这些域名下的资源时,屏蔽工具会阻止加载并返回空内容。

2. 关键词屏蔽:屏蔽工具会扫描应用程序请求的URL或内容,检查其中是否包含与广告相关的关键词。如果匹配到关键词,则会阻止加载相关内容。

3. 规则屏蔽:屏蔽工具会根据一系列规则来判断是否屏蔽广告内容。这些规则可以包括URL匹配、内容过滤、资源类型等。

4. DNS屏蔽:屏蔽工具会修改设备的DNS设置,将广告域名解析到一个无效的APP开发IP地址,从而阻止广告内容的加载。

5. 流量过滤:屏蔽工具会监控设备的网络流量,检测其中的广告请求并拦截。

广告屏蔽工具通常是作为浏览器插件、应用程序或系统级别的软件来实现的。它们可以在设备上拦截广告内容,从而提供更流畅的使用体验和减少广告对带宽的消耗。

然而,开发者对于广告屏蔽行为常常持有不同的态度。一方面,广告是很多应用程序和网站的主要收入来源,屏蔽广告可能会对开发者的盈利能力造成负面影响。另一方面,一些用户认为广告过于繁琐,屏蔽广告可以提高使用体验。

为了应对广告屏蔽行为,一些开发者采取了一些措施来防止广告被屏蔽,例如使用反屏蔽技术、在应用程序中集成广告服务等。然而,这些措APP施往往会增加开发的复杂性和成本。

总之,广告屏蔽是一种常见的行为,通过拦截应用程序与广告服务器之

间的通信来阻止广告内容的加载和显示。开发者对于广告屏蔽行为持有不同的态度,需要权衡用户体验和盈利能力之间的平衡。

穿山甲广告联盟屏蔽配置指引教程

穿山甲广告联盟屏蔽配置指引教程

一、功能简介

屏蔽功能主要为开发者提供广告展示控制服务,满足媒体在变现时兼顾对广告体验诉求,例如屏蔽竞品广告,低质广告等。您可根据体验要求通过行业、关键词、包名进行个性化屏蔽配置。屏蔽可能会对您的收入造成一定影响,可参考行业配置推荐、屏蔽影响评估配置是否合理,帮助您更好的平衡变现体验与收益;

二、新建&管理屏蔽规则

1、新建屏蔽规则

步骤一:点击目录栏中【屏蔽】->【屏蔽规则】->【新建屏蔽规则】

步骤二:填写规则【基本信息】->【屏蔽类型】—>【屏蔽原因】->【关联应用/代码位】->点击【完成】提交屏蔽规

  • 基本信息
    • 可根据创建该规则屏蔽素材目的、具体屏蔽信息填写,例如:竞品屏蔽、屏蔽开屏广告等;
  • 屏蔽类型
    • 行业类别:根据需求选择“P2P/信用贷、棋牌游戏、成人保健、整容整形、彩票”对应分类;
    • 关键词:屏蔽广告计划中所有图片之外的文字,包括广告标题、广告描述和来源等,最多可添加1000个;
    • 包名:可手动或搜索添加,请填写主流应用市场格式包名,最多可添加1000个;
  • 关联应用/代码位
    • 应用:规则配置应用下新增代码位会默认继承该应用关联的屏蔽规则,同时代码位仍可以设置其他规则,将取其并集生效;
    • 代码位:可添加单个代码位,相同代码位可在多个规则中配置不同条件。在满足屏蔽诉求情况下,推荐使用代码位最小粒度屏蔽,避免对收入影响较大;

2、管理屏蔽规则

  • 查看屏蔽规则:查询规则配置具体信息、屏蔽内容、关联应用/代码位。使用账户人员默认均可查看屏蔽规则;
  • 修改屏蔽规则:点击修改屏蔽规则信息、屏蔽条件、关联应用/代码位。仅账户管理员及规则创建人有权限修改规则;
  • 复制屏蔽规则:复制已创建屏蔽规则,快速创建使用相同条件规则。仅账户管理员及规则创建人有权限复制规则;
  • 删除屏蔽规则:点击删除后需二次确认,仅账户管理员及规则创建人有权删除规则。删除后如希望恢复使用规则可联系对应商务经理,或通过客服咨询;

3、屏蔽规则使用逻辑

  • 1个账号/应用/代码位可关联多条屏蔽规则,1条规则只能关联1个账号下应用/代码位;
  • 如屏蔽规则为空,为商务经理代操创建,如需修改请联系对应商务经理或客服;

三、屏蔽使用建议

1、屏蔽影响预估

  • 查询:点击【屏蔽规则】,进入页面查看【屏蔽影响】;
  • 口径:屏蔽影响表示该条屏蔽规则对收入的预估影响,根据屏蔽条件在大盘消耗比例计算;
  • 指标偏差说明: 多条屏蔽规则实际生效可能产生重叠,全部屏蔽影响相加不等同于实际影响; 若不同屏蔽规则之间重叠,删除屏蔽规则实际影响小于预估影响; 数据随相关屏蔽条件及大盘消耗波动,非实时影响数据,仅做参考;
  • 使用建议:查看存量屏蔽规则影响预估,如影响占比较大,点击【修改】下钻至具体屏蔽条件分析,根据行业配置比例进行优化,具体见下【行业配置推荐】使用说明;

2、行业配置推荐

  • 查询:点击添加屏蔽条件右侧 “i” 参考同行业配置占比进行配置;
  • 口径:“同行业占比”指相同行业配置该屏蔽条件的开发者数量占该行业配置屏蔽开发者数量比例;
  • 指引:占比[0,25%]不推荐屏蔽、(25,50%]请谨慎屏蔽、(50,100%]推荐屏蔽;

优量汇广告屏蔽规则设置教程

一、屏蔽规则介绍

优量汇通过开发者设定的屏蔽规则,来过滤其广告位上的广告,无需开发者对每个素材进行人工审核。目前支持通过广告行业、广告关键词、IOS应用ID和安卓应用包名、素材标签对广告进行过滤,系统会对这些屏蔽设置取并集,即广告素材只要符合其中任意一条就会被自动过滤,在屏蔽规则之外的广告仍会正常曝光。

1、广告行业屏蔽:包括成人医疗减肥类、星座算命类、P2P网贷平台;

2、广告关键词屏蔽:开发者可以将不希望出现的广告关键词,添加进入规则中,我们能够屏蔽广告素材中所有图片之外的文字,包括广告标题、广告描述和来源、创意关键词等;

3、应用ID和包名屏蔽:适用于竞品屏蔽场景,开发者需要填写的包名必须是主流应用市场格式的包名。

4、素材标签:包括弹窗消息类、点击引导类;

二、屏蔽规则约束

1、媒体/广告位均可关联屏蔽规则且屏蔽设置必须以“屏蔽规则”体现

2、同1个会员下:

(1)1个媒体,可直接关联最多1条屏蔽规则;

(2)1个广告位,可直接关联最多1条屏蔽规则,其中:广告位默认生效(继承关联)其对应的媒体所关联的屏蔽规则,即:与媒体直接关联的屏蔽规则取并集;

3、同1个会员下,最多支持100条屏蔽规则;

4、1条屏蔽规则:

(1)可直接关联的广告位数量最多1000个;

(2)可直接关联的媒体数量最多1000个;

(3)1条屏蔽规则内:关键词最多500个,包名(不区分平台IOS/Android)最多1000个;

5、广告位的存量屏蔽范围只可查看&不可修改,支持保存成新的屏蔽规则;

三、主要操作步骤

1、屏蔽规则管理流程

(1)点击左侧菜单栏中的【广告中心】-【屏蔽规则】,进入屏蔽规则列表;再点击【新建屏蔽规则】,进入屏蔽规则创建页:

(2)设置屏蔽内容,支持:

a、行业:成人医疗减肥类、星座算命类、P2P网贷类;

b、关键词:总数最多500个;

c、包名:不区分平台,用逗号分隔,总数最多1000个,可填写ID或包名,成功提交后以包名方式保存&进行显示;

b、素材标签:弹窗消息类、点击引导类;

(3)输入屏蔽规则名称,点击【完成】提交保存;

(4)屏蔽规则创建成功,支持关联媒体或广告位;

2、媒体新建/修改流程

(1)点击左侧导航-【流量合作】-【我的媒体】,进入媒体列表;

(2)新建/编辑媒体流程,“设置屏蔽范围”,开启后可选择关联屏蔽规则或创建新的屏蔽规则:

3、广告位新建/修改流程

(1)点击左侧导航-【流量合作】-【我的广告位】,进入广告位列表;

(2)新建/编辑广告位流程,“设置屏蔽范围”,开启后可选择关联屏蔽规则或创建新的屏蔽规则:

(3)如媒体维度有关联的屏蔽规则,但开发者主动关闭,则提示:所属媒体维度屏蔽规则“XXXXXXX”依旧生效:

说明:

存量广告位,有屏蔽范围但没有保存成屏蔽规则,则保留屏蔽范围,开发者可以查看但无法修改,支持保存成屏蔽规则或直接关联已有屏蔽规则;新的屏蔽规则关联后,原屏蔽范围不再保留。

四、屏蔽规则使用建议

1、屏蔽规则功能适用于有明确过滤目标且容易形成固定规则的开发者;

2、优量汇屏蔽规则设置后可达到99%的准确率,若发现屏蔽不准确的情况,请先自查屏蔽设置是否有误;如非操作错误,可以及时通过客服或提交工单反馈给我们。