iOS端如何限制DFP_DS/AdMob推送不相关原生广告填充?
iOS平台限制DFP/AdMob不相关原生广告的方法
1. 广告平台后台过滤设置
分类与品牌排除
登录AdMob或Google Ad Manager后台,进入对应广告单元的配置页面:- 在「内容分类排除」中,勾选需要屏蔽的类别(比如“音乐与音频”),直接排除该分类下的所有广告
- 若需精准屏蔽特定品牌(如亚马逊音乐),可在「自定义排除列表」中添加目标品牌的关键词或广告ID
- 后台规则会同步覆盖所有环境(包括Release模式),无需修改客户端代码
关键词定向排除
在客户端发起广告请求时,直接添加需排除的关键词,示例Swift代码:let adRequest = GADRequest() // 屏蔽与音乐相关的关键词 adRequest.excludedKeywords = ["亚马逊音乐", "音乐订阅", "音频流媒体"]
2. 客户端原生广告内容校验
如果后台过滤不够精准,可在收到广告后自行判断并拒绝展示:
- 提取原生广告的标题、描述、广告主名称等字段,匹配屏蔽关键词,命中则跳过渲染并发起新请求
- 示例Swift代码:
该逻辑在Release模式下完全生效,只要代码逻辑正确即可。func adLoader(_ adLoader: GADAdLoader, didReceive nativeAd: GADNativeAd) { let blockedTerms = ["亚马逊音乐"] let adContent = [nativeAd.headline, nativeAd.body, nativeAd.advertiser].compactMap{$0}.joined() if blockedTerms.contains(where: adContent.contains) { loadNextAd() return } // 正常渲染广告 setupNativeAdUI(nativeAd) }
3. 广告单元精准定向
- 创建专属广告单元,仅定向与应用内容匹配的广告分类
- 在Ad Manager后台设置「广告内容定向」,选择和应用主题契合的分类,减少不相关广告的填充概率
- 避免使用通用广告单元,缩小广告投放的范围
注意事项
- 后台过滤规则通常需要1-2小时生效,测试时若未立即见效请等待同步
- 客户端字符串匹配需注意性能,避免频繁遍历影响应用流畅度
- 过滤规则不宜过度严格,否则可能导致广告填充率下降,影响收益
内容的提问来源于stack exchange,提问作者sejn
相关产品推荐
相关产品推荐

