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

Google Play 审核被拒

支付政策拒审:Android 应用何时必须使用 Google Play 结算,何时可以使用 Stripe

除少数地区计划外,在 Android 应用内销售的数字商品必须通过 Google Play 结算系统。实体商品和现实世界中的服务则继续使用 Stripe。大多数被拒的 Web 封装应用,只是在应用内显示了订阅的网页结账页面;下面介绍三种修复方法,以及 2025 年和 2026 年的地区性变化改变了什么、没有改变什么。

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

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

支付政策怎么说

Google 的支付政策核心很简单。如果用户为应用付费,或在应用内购买数字商品(高级功能、订阅、内容、点数或虚拟货币、无广告版本、云端软件的访问权),交易就必须通过 Google Play 结算系统,除非适用某项例外或 Google 的某个地区计划。购买实体商品(食品杂货、服装、电子产品)和实体服务(交通、外卖、健身房会员、活动门票)不受此限,可以使用您自己的支付服务商,例如 Stripe。其他少数类别也不受此限,包括点对点付款、在线拍卖和免税捐款。

规则的后半部分与引导有关。在应用内,您不得引导用户通过其他方式购买数字商品:不能有指向网页结账的链接或按钮,不能用 WebView 打开您的 Stripe 页面,也不能用措辞鼓励用户在应用外购买,除非您加入的某个计划允许这样做。Google 明确允许“仅消费”(consumption-only)应用:用户登录后使用在别处付费购买的内容,只要应用内无法购买任何东西即可。对于这类应用,Google 的支付政策常见问题甚至允许提及其他购买方式,只要没有直接链接。

拒审通知怎么写

“政策状态”中的记录会引用支付政策,通常会说明应用通过 Google Play 结算系统以外的付款方式提供数字内容、功能或订阅,或者应用把用户链接到了这样的付款方式。截图通常是您的定价页面、“升级”横幅,或者在应用内打开的 Stripe Checkout 页面。对于已上线的应用,这个问题可能以附有截止日期的警告形式出现,如果不修复,会升级为移除。

您卖的东西决定了 Android 应用可以怎样收费

您销售的内容在 Android 应用内备注
您应用的订阅(SaaS 方案、Pro 等级)Google Play 结算,或者应用内完全不提供购买Vibe Coding 应用最常见的支付政策拒审
AI 点数、token、生成次数Google Play 结算(消耗型商品)在您网站上购买的点数仍然可以在应用中使用
课程、模板、可下载内容Google Play 结算在应用中使用的数字内容
无广告版本Google Play 结算使用手动 API 时,购买后 disableadmob=true 会关闭广告
您商店中的实体商品Stripe 或您商店的结账流程Play 结算不适用于实体商品
线下服务:预订、保洁、出行、外卖、活动门票Stripe实体服务不受此限
捐款取决于收款方免税捐款不受此限;请根据您的情况查阅政策

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

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

地区计划(截至 2026 年 11 月):依赖之前请先核实

核心规则的地区性例外越来越多,这也是 Play 政策在 2025 年和 2026 年变化最大的部分:

  • 美国。在 Epic 诉 Google 案之后,Google 的美国帮助页面表示,自 2025 年 10 月 29 日起,它不再要求美国用户使用 Google Play 结算,也不再禁止指向外部优惠的链接。提供替代结算或外部链接的开发者,需要通过 Google 的美国替代结算计划和外部内容链接计划来实现;自 2026 年 10 月 1 日起,已加入计划的开发者需要报告交易并支付服务费。Google 和 Epic 在 2026 年 3 月就修订后的和解协议达成一致,因此后续可能还会有更多变化。
  • 欧洲经济区和英国。用户选择结算计划和替代结算计划允许符合条件的开发者在 Google 结算之外提供自己的结算方式;自 2026 年 6 月起,Google 的结算选择计划为这些市场的用户增加了更多选项。
  • 费用。Google 于 2026 年 6 月宣布了一套新结构,自 2026 年 6 月 30 日起在美国、英国和欧洲经济区实施:把服务费(无论您使用哪种付款方式都会收取,包括替代结算和外部链接)与结算费(只在使用 Google Play 结算时收取)分开。
  • 其他国家/地区。另有几个市场设有各自规则的替代结算计划。

这对您意味着什么:这些计划需要主动加入,附带注册、用户界面和报告方面的要求,只适用于所覆盖地区的用户,而且并不会让您的网页结账免收费用。在您完成注册并符合要求之前,请把核心规则视为具有约束力;在围绕这些计划进行开发之前,请到 Play Console 和帮助中心查看最新条款。

修复拒审的三种方法(外加一项豁免)

改为“仅消费”模式

在应用内隐藏所有购买数字商品的途径:定价页面、升级按钮、点数充值、结算门户。在您网站上付费的订阅用户登录后即可使用全部功能。这是最快的修复方法,无需创建新商品,但应用内不会产生任何收入。

使用地区计划

如果您的大多数用户都在受覆盖的地区,而且算下来划算,就加入相应的计划,遵守它的用户界面和报告规则,并且只向符合条件的用户提供替代方案。getstorelocation:// 会把 Play 商店所在国家/地区写入 storeLocation,这有助于实现地区定价;但在据此分流之前,请先确认该计划如何界定符合条件的用户。

实体商品继续使用 Stripe

如果您销售实体商品或线下服务,就继续使用 Stripe。请确保同一个结账流程中没有出售任何数字商品,例如高级会员或下载内容,因为那部分需要使用 Play 结算。

在 Web 应用中修复并重新提交

“仅消费”模式只需一个下午;Play 结算包括商品设置在内需要一两天。

  1. 找出每一个付款入口

    定价页面、升级横幅、付费墙、“购买更多点数”按钮、Stripe 客户门户、在应用内打开的邮件链接,以及注册后或试用结束时跳转到 Checkout 的服务器重定向。您遗漏的那一个,审核人员一定会找到。

  2. 识别应用

    在 Config.java 中把 USER_AGENT 设为默认用户代理加上一个标记,例如 WebViewGoldApp,并在浏览器端和服务器端检查它,这样您既能关掉按钮,也能关掉重定向。Stripe 与应用内购买指南展示了完整的模式。

  3. 逐个商品做决定

    数字商品:使用 Play 结算或隐藏。实体商品和服务:使用 Stripe。把决定记下来;您的 iOS 应用也需要同样的清单,而 Apple 的规则有所不同(参见准则 3.1.1 指南)。

  4. 隐藏应用内不能显示的内容

    Android 项目的自定义 CSS 文件只在应用内生效(自定义 CSS 和 JavaScript),所以您可以在那里隐藏定价和结账元素,而不必改动网站,如下所示。跳转到 Stripe 的服务器端重定向则需要用到用户代理检查。

  5. 或者接入 Play 结算

    在 Play Console 中创建商品,接入 RevenueCat 或使用手动链接,为购买设置一个在服务器上为账号解锁权益的 successful_url,并在提交前用许可测试人员进行测试。

  6. 检查外部链接

    通过 EXTERNAL_LINK_HANDLING_OPTIONS 或 BROWSER_WHITELIST 在 Chrome 中打开 Stripe 页面并没有用。从应用链接到数字商品的网页结账,无论在哪里打开,仍然属于引导。

  7. 准备好审核账号后重新提交

    在登录详情中为审核账号授予付费权益,在说明中描述应用内如何付款(Play 结算或“仅消费”),上传新版本,并在“政策状态”中回复。

“仅消费”Android 应用的 custom.css

放入 WebViewGold Android 项目的自定义 CSS 文件中。选择器只是示例;请使用您的 Web 应用实际使用的类名和 ID。

text
/* 在 Android 应用内隐藏所有购买数字商品的途径 */
.pricing-table,
.upgrade-banner,
.buy-credits-button,
a[href*="checkout.stripe.com"],
a[href*="billing.stripe.com"],
a[href$="/pricing"] {
  display: none !important;
}

提示词:让 Web 应用在 Android 上符合支付政策

适用于“仅消费”路线。代理只修改应用中看到的内容,不会动您网站上的结账流程。

粘贴到 Claude Code、Cursor、Codex 或您的构建工具的聊天中
我的 Web 应用运行在一个用 WebViewGold 构建的 Android 应用中。Google Play 依据支付政策拒绝了它,因为应用通过 Stripe 销售 [我们的 Pro 订阅 / AI 点数]。
应用会发送一个包含 'WebViewGoldApp' 的自定义用户代理。
当页面或请求来自应用时:
- 隐藏所有数字商品的定价页面、升级按钮、付费墙、点数充值,以及指向 Stripe Checkout 或 Stripe 客户门户的链接。
- 移除注册后或试用结束时跳转到 Stripe 的服务器端重定向;改为显示正常的应用界面。
- 不显示任何鼓励在网站上购买的文字,也不显示指向网站的链接。
- 实体商品 [列出它们,或写:无] 的结账流程保持不变。
- 在网页上订阅的用户登录后仍保有完整权限。
在应用之外,不做任何改动。
列出你找到的每一个付款入口和你修改过的每一个文件,方便我在手机上逐一检查。

仍会被拒的做法

  • 一个“在我们的网站上升级”按钮或链接,即使它打开的是 Chrome 而不是 WebView。
  • 定价页面虽然从菜单中删掉了,但在应用内仍能通过横幅或邮件链接访问。
  • 在链接旁边放“网页上更便宜”之类的价格对比。
  • 注册流程最后停在 Pro 方案的 Stripe Checkout 页面。
  • 未加入相应计划,就为美国或欧洲经济区用户提供替代结账方式。

常见问题

我可以继续在网站上销售订阅吗?

可以。Google 管的是应用内发生的事情。您的网站、邮件和营销可以按您喜欢的任何方式销售,在那里订阅的用户可以登录应用并使用全部功能。

美国的诉讼案是否意味着我现在可以在 Android 应用中使用 Stripe 了?

对于美国用户,Google 不再要求使用 Play 结算,并允许指向外部优惠的链接,但它是通过美国替代结算计划和外部内容链接计划来处理的,涉及注册、报告和服务费。在向美国用户推出 Stripe 按钮之前,请阅读 Google 的美国帮助页面并完成注册,同时不要让其他国家/地区的用户看到它。

我的应用销售实体商品。为什么被拒了?

通常是因为同时也在销售某种数字商品,例如带有应用内特权的会员、数字下载或应用功能订阅,或者因为页面看起来像是在卖这些东西。检查审核人员在应用中能接触到的每一件商品。

使用 Google Play 结算需要 RevenueCat 吗?

不需要。WebViewGold 也提供用于一次性购买和订阅的手动链接。当您同时在 iOS 和 Android 上销售、希望在一个地方管理权益和 webhook 时,RevenueCat 会很有用。

应用内购买需要特殊的 WebViewGold 许可证吗?

需要。正如应用内购买文档所述,在最终产品中使用应用内购买需要 WebViewGold 扩展许可证(Extended License)。

我的 iOS 应用也一样吗?

原理相似,但 Apple 的规则、例外以及近期在美国的变化在细节上有所不同。请分别处理每个商店;App Store 方面的内容见准则 3.1.1 指南。

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

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