跳至内容
WebViewGold 从 Vibe Coding 到 App Store
中文
获取 WebViewGold

Google Play 审核被拒

广告政策拒审:如何在 WebViewGold 应用中投放 AdMob 而不违反 Google 的规则

Google 并不反对广告。它反对的是让用户措手不及、遮挡内容、在应用可用之前就出现,或者通过未经认证的广告网络触达儿童的广告。WebViewGold 的 AdMob 集成中有几项设置,决定了您站在这条线的哪一边。

每个平台一次性 $109 起,或由我们的团队全程代劳,$698 起。

  • 审核通过保证 – 否则 14 天内退款
  • 无需编程
  • 一次性付费,免费更新
  • 7×24 小时人工支持
  • 2014 年起德国出品 · ISO 27001

广告政策涵盖哪些内容

这项政策分为三部分。展示位置和时机:全屏广告不得意外出现,例如在应用启动时、每次点按之间、内容加载完成之前,或者以无法关闭的方式出现;广告不得与应用内容或系统通知混淆,并且必须留在应用之内。申报:“应用内容”中关于“含广告”的回答、数据安全表单中的广告 ID 以及内容分级,必须与应用的实际行为一致。受众:目标受众包含儿童的应用,只能使用经家庭计划认证的广告 SDK,并且不得展示不当的广告内容。

审核人员不会去看您的 AdMob 设置。他们会安装应用,随手点上一分钟,看看会发生什么。在他们还没看到您的产品时,第二次点按就弹出插页广告,这就足以导致拒审。

规则通俗版

  • 时机

    应用可用之前不展示广告

    在启动时、加载过程中或启动画面刚结束时弹出插页广告,是最典型的违规。请在用户完成某个操作后、在自然的间歇点展示。

  • 控制

    广告必须可以关闭

    全屏广告需要在短暂时间后显示清晰的关闭选项;困住用户或自动重新打开的广告是禁止的。

  • 清晰

    广告必须看起来像广告

    不要把横幅广告做成应用按钮的样子,不要投放模仿系统对话框或通知的广告,也不要在状态栏或锁屏上展示广告。

  • 申报

    广告标记必须一致

    如果在 Config.java 中启用了 AdMob,请在“应用内容 → 广告”中回答“是”,并在数据安全中申报广告 ID。反过来的不一致(申报了广告却没有展示)无伤大雅;前一种则不然。

  • 儿童

    只能使用经认证的广告网络

    对于包含儿童的目标受众,只允许使用 Google 家庭计划认证名单中的广告 SDK,并配置面向儿童的处理方式。对儿童应用而言,最简单的合规选择就是不放广告。

  • 内容

    广告必须符合分级

    广告内容必须适合应用的年龄分级。请在您的 AdMob 账号中配置内容过滤器和最高广告内容分级。

在 WebViewGold 中以符合政策的方式设置 AdMob

所有选项都在 Config.java 中;ID 填写在 strings.xml 中。

  1. 填写您的 AdMob ID

    在您的 AdMob 账号中创建应用,然后按照AdMob 文档的说明,把应用 ID 以及横幅和插页广告单元 ID 粘贴到 strings.xml 中。应用 ID 缺失或错误会导致应用启动时崩溃,结果就会变成一次“功能损坏”拒审。

  2. 横幅广告:SHOW_BANNER_AD

    把 SHOW_BANNER_AD 设为 true,即可在 WebView 之外显示一个横幅。确保您的 Web 应用的底部导航或悬浮按钮不会被它挡住;当页面在应用内运行时,自定义 CSS 注入可以添加底部内边距。

  3. 插页广告:SHOW_FULL_SCREEN_AD 和 SHOW_AD_AFTER_X

    把 SHOW_AD_AFTER_X 设得足够高,让审核人员在第一个全屏广告出现之前能先浏览应用;并让 INCREMENT_WITH_TAPS 保持 false,这样打字和滚动就不会计入下一次广告。按页面加载次数而不是点按次数计数,可以让展示时机更可预测。

  4. 自然间歇点:AD_TRIGGER_URLS

    把“/thank-you/”或“/result”这样的 URL 片段添加到 AD_TRIGGER_URLS 中,让插页广告在用户完成某个操作后出现,而不是按计数器出现。这正是 Google 描述为可接受的展示位置,而且转化效果也更好。

  5. 激励广告:ENABLE_REWARDED_ADS

    激励广告由用户主动发起,因此是最安全的格式。启用 ENABLE_REWARDED_ADS,并在用户选择观看广告以换取奖励时从您的 Web 应用中触发;如果由您的网站代码决定何时播放,请让 USE_REWARDED_ADS_WHERE_POSSIBLE 保持 false。

  6. 用户同意:ASK_FOR_AD_CONSENT

    让 ASK_FOR_AD_CONSENT 保持 true,这样 Google 的同意管理功能会向有此要求的地区的用户显示必要的消息;并在您的 AdMob 账号中配置该消息。然后在“应用内容 → 广告”中回答“是”,并在数据安全中添加广告 ID。

把 Web 应用转换成原生应用的绝佳方式!周转速度快,无需开发完整的原生应用就能把应用上架到应用商店!

Kevin Joling · FlightConnections & TrainConnections · Trustpilot

能通过的展示位置与会被标记的展示位置

通过被标记
第一印象先是启动画面、内容,真正使用之后才出现广告启动后立即或第一次点按就弹出插页广告
频率完成一项任务后,或在相当宽松的页面计数后展示一次插页广告每隔几次点按就出现广告,用户打字时也出现广告
横幅固定位置、从不遮挡导航的横幅与按钮重叠,或看起来像页面一部分的横幅
激励用户主动选择、奖励明确、可以关闭强制观看、无法退出的“奖励”广告
儿童不放广告,或使用经家庭计划认证、配置了面向儿童设置的 SDK在吸引儿童的应用中使用默认的 AdMob

提交前的广告检查清单

  • strings.xml 中是真实的 AdMob ID,测试 ID 已删除;检查展示位置期间,您自己的设备已注册为测试设备。
  • 第一个插页广告只在有意义的使用之后才出现;INCREMENT_WITH_TAPS 为 false。
  • 横幅不会遮挡您的 Web 应用的导航;如有需要,已通过自定义 CSS 添加内边距。
  • “应用内容 → 广告”已回答“是”;数据安全中已申报广告 ID。
  • 启用广告后已完成内容分级;除非您配置了面向儿童的广告,否则目标受众不包含儿童。
  • 已在 AdMob 中配置同意消息;ASK_FOR_AD_CONSENT 为 true。

常见问题

如果我只使用激励广告,也必须回答“含广告”吗?

是的。任何广告格式,包括激励广告和横幅广告,都意味着应用含有广告。这个标签会显示在您的商店详情中,审核人员会将其与实际看到的情况进行比对。

我可以在应用启动时展示插页广告吗?

不可以。在用户还没在应用中做任何事之前就展示全屏广告,是最常见的广告政策拒审原因。请在用户完成某个操作后或在自然的间歇点展示。

Play 已经批准了应用,为什么我的 AdMob 账号还是被限制了?

AdMob 有自己独立的政策,例如关于无效流量以及在测试期间点击自己广告的规定。开发期间请使用测试广告和已注册的测试设备,只在正式发布的构建中切换为真实广告单元。

让您的应用上架商店的三种方式

结果相同,只是您需要投入的工作量不同。三种方式都附带审核通过保证和 7×24 小时人工支持。

自己动手

$109 每个平台,一次性付费

WebViewGold 许可证:一个现成的 Xcode 或 Android Studio 项目。粘贴您的 URL,设置名称和图标,开启所需功能,构建并提交。永久免费更新。

在主页查看方案

Cloud Builder

$349 每个许可证,一次性附加购买

无需 Mac、Xcode 或 Android Studio:在浏览器中完成配置,我们在云端构建两个应用,并将其交付到 App Store Connect 和 Play Console。

Cloud Builder 如何运作 试用免费演示

Full Service

$698 每个平台 $798

把您的 URL 和图标发给我们。我们的团队在 72 小时内完成配置、构建并交付您的应用,白标,附源码项目。两个平台共 $1,158。

Full Service 详情 服务提供方: WeSetupYourWebViewApp

冬季特惠价格有效期至 2026年12月31日。

准备好发布您的应用了吗?

App Store & Google Play 审核通过保证 – 否则 14 天内退款

想直接交给我们?Full Service:我们在 72 小时内完成配置、构建并交付,每个平台 $698 起。有疑问?通过 7×24 小时在线聊天联系我们。

退款依据我们 FAQ 中列出的条件:应用因非内容原因被 Apple 和/或 Google 拒审,并在购买后 14 天内提出申请。