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

Google Play 审核被拒

Google Play 以“WebView 垃圾内容”或最低功能要求拒绝了您的应用:这些地方需要修改

Google 并不禁止基于 WebView 构建的应用。它禁止的是封装了开发者并不拥有的网站的应用,以及用户在 Chrome 中就能获得同样体验、毫无额外价值的应用。如果网站是您自己的,这类拒审就能修复,通常一次重新提交即可解决。

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

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

垃圾内容与最低功能要求政策针对的是什么

这种拒审来自 Play 政策中两个独立的部分。垃圾内容(Spam)政策涵盖:主要用途是展示开发者无权封装的网站的应用、只为导流联盟流量而存在的应用、以不同名称发布相同内容的复制粘贴式应用,以及没有实际功能的应用。最低功能要求(Minimum Functionality)政策要求应用能够安装、稳定运行,并提供基本且有吸引力的体验,而不是一个占位页面或一个打不开的页面。

审核人员见过大量封装他人网站的应用,因此 WebView 应用会比原生应用受到更仔细的检查。您要做的,是让两件事在几秒钟内一目了然:网站属于您,而且这个应用比在浏览器中打开该 URL 更好用。下文的所有内容都服务于这两个目标之一。

审核人员关注的四个信号

所有权清晰可见

开发者名称、应用名称、WebView 中的域名、隐私政策 URL 以及开发者资料中已验证的网站,全都指向同一个品牌。审核人员永远不应该需要猜测您是否有权封装这个网站。

它表现得像一个应用

没有桌面版页眉,没有 Cookie 横幅,没有带网站地图的页脚,没有“安装我们的应用”提示条,也没有会打开网站第二个副本的链接。取而代之的是底部导航、全宽按钮,以及在启动画面背后快速完成的首屏渲染。

它能做到 Chrome 做不到的事

推送通知、原生离线页面、系统分享面板、生物识别锁、二维码扫描或 App Links。一两项真正用于有意义场景的原生功能,就能改变审核人员眼中这个应用的类别。

它是完整的

每个菜单项都能通往某处,表单可以提交,使用您在“应用访问权限”(App access)中提供的凭据可以正常登录,并且没有任何地方写着“即将推出”或“lorem ipsum”。

重新提交前,先证明所有权并增加价值

六项都要完成;大多数被拒的应用会同时在其中两三项上出问题。

  1. 在开发者资料中验证网站

    Play Console 允许您将网站关联到开发者账号,并通过 Google Search Console 进行验证(DNS TXT 记录或放在您域名上的 HTML 文件)。请使用应用加载的同一个域名。Lovable、Bolt 或 Replit 的预览域名无法验证,这也是应该先迁移到自定义域名的又一个理由。

  2. 统一名称

    应用名称、开发者名称、商店详情和域名应该讲述同一个故事。由“Acme Fitness Ltd”发布、加载 app.acmefitness.com 的“Acme Fitness”一目了然。由“John”发布、加载某个 .lovable.app 子域名的“Fitness Tracker Pro”,看起来就像在封装别人的产品。

  3. 在 Config.java 中开启原生功能

    用 PUSH_ENABLED(OneSignal)或 FIREBASE_PUSH_ENABLED 启用推送,用 FALLBACK_USE_LOCAL_HTML_FOLDER_IF_OFFLINE 保留离线备用页面,再用 SHOW_RATE_DIALOG 加入应用内评分提示。然后在 Web 应用中至少把其中一项用于真实用途,例如订单更新或提醒。参见Android 推送文档。

  4. 在应用内隐藏只属于网站的元素

    当页面在 WebViewGold 中加载时,使用自定义 CSS 和 JavaScript 注入移除 Cookie 横幅、桌面版页眉和应用商店徽章;或者设置自定义 USER_AGENT,在 Web 应用中识别它并渲染仅供应用使用的布局。

  5. 如实填写“应用访问权限”

    如果应用的任何部分需要登录,请在“应用内容 → 应用访问权限”(App content → App access)中添加可用的演示凭据,并说明审核人员会看到什么。过不了登录页的审核人员,看到的就是一个没有任何功能的应用。

  6. 提交新版本

    提高版本代码(version code),在 Android Studio 或 Cloud Builder 中重新构建,然后再次发布。如果您认为审核人员只是没注意到网站归您所有,请附上证明提出申诉,而不要只是重新提交;申诉指南中有一份正好针对这种情况的模板。

我的iOS WebView应用终于通过审核了。谢谢!!

塔哈·法鲁基(Taha Farooqui) · CodeCanyon

可以接受的封装应用与会被标记的应用

通过审核被标记
网站所有权您自己域名上的自有产品,并已在开发者资料中验证第三方网站、抓取来的新闻网站、联盟推广商店
内容有真实用户、需要登录的产品、工具或社区一个落地页、只有三篇文章的博客、提交后毫无下文的表单
布局移动优先、类应用的导航、适配安全区域需要双指缩放的桌面布局、每次启动都弹出的 Cookie 横幅
原生功能推送、离线页面、分享面板、二维码、生物识别,并且确有用途没有,或者商店详情中声称有但实际并不存在
商店详情来自真实应用的截图、诚实的描述浏览器中网站的截图、空泛的关键词

重新提交检查清单

  • Config.java 中的域名是您的自定义域名,并通过 HTTPS 提供。
  • 网站已在 Play Console 的开发者资料中完成验证。
  • 至少启用了一项原生功能,并且用在了看得见的地方。
  • Cookie 横幅、桌面版页眉和“下载应用”提示在应用内均已隐藏。
  • “应用访问权限”中包含可用的演示登录。
  • 截图是在应用内截取的,而不是在 Chrome 中。
  • 对您的 URL 运行免费的 Play 商店就绪检查,并修复它标出的问题。

常见问题

Google Play 到底允不允许 WebView 应用?

允许。垃圾内容政策针对的是未经许可或没有增加任何价值就封装网站的应用,而不是 WebView 组件本身。每天都有封装开发者自有产品并带有原生功能的应用成功上架。

只加推送通知就能解决最低功能要求拒审吗?

通常还需要搭配类应用的布局和一个完整可用的产品。审核人员看的是整体;一个已启用却从未使用的推送功能,远不如一个明显属于产品一部分的推送功能有帮助。

WebViewGold 的保证涵盖这类拒审吗?

因技术封装本身而被拒属于非内容原因的拒审,只要在购买后 14 天内提出,即在审核通过保证范围内。如果是因为被封装的网站不属于您或没有真实内容而被拒,则属于内容问题,不在保证范围内。

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

结果相同,只是您需要投入的工作量不同。三种方式都附带审核通过保证和 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 天内提出申请。