跳到主内容
@wquguru
精选88RevenueCat 博客(RSS)产品与增长

Apple EU新规:Web Checkout的佣金

Apple's new EU reporting and commissions, handled on day one

原文
发到 X
推荐理由

针对Apple EU新规给出了从费率对比、合规流程到具体技术落地的完整指南,开发者可直接参考配置SDK和Paywall。

For 18 years, Apple's standard App Store commission sat at 30%. On October 1, it drops as low as 5% and every EU developer works under one set of Apple terms. Here's everything that's changing, what Apple asks for in return, and how RevenueCat can handle the changes for you.

18年来,Apple标准App Store的佣金一直保持在30%。10月1日起,佣金将降至最低5%,所有欧盟开发者都将遵循同一套Apple条款。以下是所有变更内容、Apple的要求,以及RevenueCat如何为你处理这些变更。

What changes on October 1

10月1日有哪些变化

Following its dispute with the European Commission under the Digital Markets Act (DMA), Apple replaced its EU fee structure:

在与欧盟委员会根据《数字市场法案》(DMA)发生争议后,Apple替换了其欧盟地区的费用结构:

Where the buyer paysStandardReduced
Apple In-App Purchase26%15%
Your own checkout inside the app20%10%
Link out to the web15%10%
Alternative marketplace or web distribution (Core Technology Commission)5%5%
买家付款位置标准费率降低费率
Apple应用内购买26%15%
应用内自有结账流程20%10%
链接至网页15%10%
替代市场或网页分发(核心技术佣金)5%5%

Rates are from Apple's Payment options on the App Store in the EU. The reduced column applies if you're in the App Store Small Business Program, the Mini Apps Partner Program, or the Video Partner Program, and to any auto-renewing subscription after its first year.

费率来自Apple在欧盟App Store的支付选项页面。如果你参与了App Store小企业计划、Mini Apps合作伙伴计划或Video合作伙伴计划,或者订阅服务进入第二年及以后,则适用降低费率列。

Here's an overview of the changes:

以下是变更概览:

  • The acquisition fee, store services fee, and per-install Core Technology Fee are gone
  • A single commission replaces all three, and where the buyer pays decides the rate
  • From October 1, 2026, every EU developer works under one set of Apple terms, and the commission depends on where the buyer pays
  • Small businesses and subscriptions after their first year pay just 10% on either alternative path
  • Paying through your own checkout inside the app is now part of standard terms for every EU developer (it was already possible under Apple's Alternative Terms Addendum for Apps in the EU)
  • You can offer it alongside in-app purchase, as long as Apple's button is at least as prominent as yours, or drop in-app purchase and run only your own checkout. Apple Pay is allowed as a payment method.
  • 收购费、商店服务费和按安装计收的核心技术费已取消
  • 单一佣金取代了上述三项费用,具体费率取决于买家付款的位置
  • 从2026年10月1日起,所有欧盟开发者都将遵循同一套Apple条款,佣金比例取决于买家付款的位置
  • 小企业和进入第二年的订阅服务,通过任一替代路径仅需支付10%佣金
  • 现在,在应用内使用自有结账流程已成为所有欧盟开发者的标准条款的一部分(此前已在Apple针对欧盟应用的替代条款附录中允许)
  • 你可以与应用内购买并行提供该选项,只要Apple按钮的醒目程度不低于你的按钮;或者完全移除应用内购买,仅运行自有结账流程。Apple Pay作为支付方式是被允许的。

The catch: Apple reviews the flow and collects the reports

但有个前提:Apple会审核整个流程并收集相关报告

The lower rates come with two conditions:

较低的费率附带两个条件:

  • Apple reviews the purchase flow
  • Apple collects a report on every transaction
  • Apple需审核购买流程
  • Apple需收集每笔交易的报告

Before a buyer reaches your checkout, your app confirms the device and storefront are eligible for external purchases, shows Apple's disclosure sheet, and requests a token from StoreKit that declares whether the purchase happens inside the app or in a browser. Apple issues a different token for each path, and reviews the order of the steps.

在买家到达你的结账页面之前,你的应用需确认设备和 storefront 符合外部购买资格,展示Apple的披露信息表,并从StoreKit请求一个令牌,以声明购买是在应用内还是浏览器中进行。Apple会为每种路径发放不同的令牌,并审核步骤顺序。

Every token Apple mints is a token you owe a report on. You report the first purchase, every renewal, every product change, every refund, and every cancellation it produces. You also report every token that never turned into a sale at all. Apple gives you seven days to attribute a link-out purchase back to the token that started it, and Apple wants each month's report within 15 days of that month ending. Once you pick your payment options, you keep them available for 12 months.

Apple 铸造的每个令牌都是你需要提交报告的代币。你需要报告首次购买、每次续订、每次产品变更、每次退款以及由此产生的每次取消。你还需要报告那些从未转化为销售的令牌。Apple 给你七天时间将外部链接购买归因于启动该购买的令牌,并且 Apple 要求每月的报告在该月结束后的 15 天内提交。一旦你选择了支付选项,你需要在 12 个月内保持这些选项可用。

That's a lot to build before you even see a cent of the lower commission. Luckily, we've built all of that into RevenueCat.

在你看到哪怕一分钱更低佣金之前,这需要构建大量的工作。幸运的是,我们已经在 RevenueCat 中构建了所有这些功能。

What RevenueCat handles for you

RevenueCat 为你处理的内容

From October 1, you'll get in-app checkout, paywalls that clear App Review, the Apple reporting, and revenue numbers with Apple's commission already taken out, without having to build any of the reporting yourself. Here's how:

从 10 月 1 日起,你将获得应用内结账、通过 App Review 审核的付费墙、Apple 报告以及扣除 Apple 佣金后的收入数据,而无需自行构建任何报告功能。具体如下:

Hands-free reporting to Apple

向 Apple 免手动报告

If the purchase runs through RevenueCat, the reporting is taken care of.

如果购买通过 RevenueCat 进行,报告工作将由系统自动处理。

Every purchase through Stripe Billing, Paddle Billing, or Web Billing already flows through RevenueCat, so the reporting runs off data you're already sending. The SDK posts the token before the checkout opens and passes an opaque identifier along in the checkout URL. When the purchase lands, RevenueCat matches the two, works out the tax-exclusive and tax-inclusive amounts Apple's report format demands, and submits on Apple's schedule.

通过 Stripe Billing、Paddle Billing 或 Web Billing 进行的每笔购买都已经流经 RevenueCat,因此报告使用的是你已经发送的数据。SDK 会在结账界面打开之前发布令牌,并在结账 URL 中传递一个不透明的标识符。当购买发生时,RevenueCat 会将两者匹配,计算出 Apple 报告格式所需的含税和不含税金额,并按照 Apple 的时间表提交报告。

The hard part is that the three providers disagree about what a price means:

难点在于这三个提供商对价格含义的定义不一致:

  • A Stripe amount is tax-inclusive or tax-exclusive depending on how you configured the product
  • Paddle zeroes out tax on a refund
  • RevenueCat normalizes all of it into the shape Apple accepts
  • Stripe 的金额根据你配置产品的方式可能是含税或不含税
  • Paddle 在退款时将税额清零
  • RevenueCat 将所有内容标准化为 Apple 接受的格式

Renewals, product changes, refunds, and cancellations report off the same subscription as they happen. RevenueCat reports tokens that never converted as unused and enforces the seven-day window on its side, so a late purchase never gets filed against a token Apple would reject.

续订、产品变更、退款和取消都会在与它们相同的订阅发生时进行报告。RevenueCat 将未转化的令牌报告为未使用,并在其侧强制执行七天的窗口期,因此迟到的购买永远不会被归档到 Apple 会拒绝的令牌上。

Purchase buttons that meet Apple's design rules

符合 Apple 设计规则的购买按钮

[Image placeholder: Apple-styled and custom purchase button variants]

[图片占位符:Apple 风格及自定义购买按钮变体]

Apple's EU terms include design requirements, meaning Apple doesn't only check your reports; App Review checks your paywall too. If you offer an alternative payment next to in-app purchase, the in-app purchase button has to use Apple's standard styling and be at least as prominent. If you only offer in-app purchase, you're free to style it.

Apple 的欧盟条款包含设计要求,这意味着 Apple 不仅检查你的报告;App Review 也会检查你的付费墙。如果你在应用内购买旁边提供替代支付方式,应用内购买按钮必须使用 Apple 的标准样式,并且至少具有同等显著性。如果你只提供应用内购买,你可以自由设置其样式。

RevenueCat Paywalls get new purchase button variants for both cases. Pick the Apple-styled button when your own checkout sits next to it, or use the custom branding options when in-app purchase is the only path.

RevenueCat Paywalls 为两种情况新增了购买按钮变体。当您的自有结账流程与之并列时,请选择 Apple 风格的按钮;或者在应用内购买是唯一路径时,使用自定义品牌选项。

Apple's commission is tracked on every web transaction

Apple 的佣金会在每笔网络交易中记录

Once the money's in, you need to know how much of it you actually keep. A web transaction with a token attached now carries two commissions: your processor's and Apple's. Until now, your payment processor reported its own fee and knew nothing about Apple's, so the moment you added a second path, the take-home figure in your revenue reporting went wrong.

资金到账后,您需要清楚自己实际能保留多少。带有附加令牌的网络交易现在涉及两笔佣金:您支付处理商的佣金和 Apple 的佣金。在此之前,您的支付处理商仅报告其自身费用,对 Apple 的佣金一无所知,因此一旦您增加了第二条路径,收入报表中的净收入数字就会出错。

RevenueCat breaks Apple's commission out on those transactions, so your charts will be able to show what you keep after both cuts (coming soon).

RevenueCat 会单独列出这些交易中的 Apple 佣金,以便您的图表能够显示扣除两方佣金后的留存收益(即将推出)。

A web checkout that opens in your app

在您的应用中打开的网络结账流程

Tap a purchase button on a RevenueCat paywall and a bottom sheet checkout slides up over it. The buyer pays and the sheet closes without leaving your app.

点击 RevenueCat Paywall 上的购买按钮,底部表单结账界面会滑出覆盖其上。买家完成支付后,该表单关闭且不会离开您的应用。

Behind the tap, the SDK runs Apple's sequence: eligibility check, disclosure sheet, token request declared as in-app, token stored on RevenueCat's backend before the checkout opens.

在点击背后,SDK 运行 Apple 的标准流程:资格检查、披露表单、声明为应用内购买的令牌请求,以及在结账打开之前将令牌存储在 RevenueCat 的后端上。

We are actively working on bringing the bottom sheet in-app checkout to you as soon as possible. If you want to know first when it drops, sign up for early access here. At launch, the in-app checkout works with Stripe Billing and Paddle Billing, with Web Billing to follow.

我们正在积极努力尽快为您带来底部表单应用内结账功能。如果您想第一时间得知上线消息,请在此注册抢先体验。上线之初,应用内结账功能支持 Stripe Billing 和 Paddle Billing,Web Billing 随后跟进。

Prefer the browser? The same button can link out instead at 15%, and Apple's disclosure sheet appears either way.

更偏好浏览器?同一按钮也可以链接到外部,此时费率为 15%,并且无论哪种方式都会出现 Apple 的披露表单。

Show the alternative checkout only where it's allowed

仅在允许的地方展示替代结账流程

Finally, Apple's terms allow external purchase flows on EU storefronts only, and not to minors. Making sure the alternative checkout appears only for eligible users is your responsibility as the developer.

最后,Apple 的规定仅允许在欧盟商店展示外部购买流程,且不得面向未成年人。确保替代结账流程仅向符合条件的用户展示,是开发者的责任。

RevenueCat Targeting lets you serve a paywall with the alternative button to EU storefronts only, and keep a paywall with only in-app purchases everywhere else. Rico can set that up for you: describe the rule and it builds the targeting.

RevenueCat Targeting 让您能够仅为欧盟商店提供带有替代按钮的 Paywall,而在其他地方仅提供仅含应用内购买的 Paywall。Rico 可以为您设置此规则:描述规则,它即可构建定向策略。

Which path should you use?

您应该使用哪种路径?

Five percentage points separate the in-app sheet from the browser link-out, but the browser path costs you conversion at the disclosure sheet. We've seen this before: in our web vs. in-app purchase test, web subscriptions ended up with 6% less take-home revenue.

应用内表单与浏览器外链之间相差 5 个百分点,但浏览器路径会在披露表单处造成转化率损失。我们以前见过这种情况:在我们的网页与应用内购买对比测试中,网页订阅的最终净收入少了 6%。

We're running the new experiment from October 1 and we'll share the numbers after.

我们从 10 月 1 日开始运行新实验,之后将分享相关数据。

Until then, model it for your own price points: our app store fee calculator takes your monthly revenue, average transaction size, provider, and program status, and shows what each path leaves you with, including the processor's fee on top of Apple's.

在此之前,请根据你的定价进行建模:我们的应用商店费用计算器会根据你的月收入、平均交易金额、提供商和项目状态,展示每条路径最终留下的金额,包括在苹果费用之上的处理器费用。

Getting started

开始使用

  • Request the StoreKit External Purchase entitlement from Apple and list the countries you want it in. That list is fixed in your provisioning profile, so get it right before you build.
  • Update to purchases-ios 5.89.0 or later and turn on external purchase links in your RevenueCat configuration.
  • Add a purchase button to your paywall, point it at your Stripe Billing or Paddle Billing checkout, and target the paywall to EU storefronts. The app-to-web purchase docs cover the configuration.
  • 向 Apple 申请 StoreKit External Purchase 权限,并列出你希望包含的国家/地区。该列表在你的配置文件中是固定的,因此在构建之前务必确认无误。
  • 更新到 purchases-ios 5.89.0 或更高版本,并在 RevenueCat 配置中启用外部购买链接。
  • 在你的付费墙中添加购买按钮,将其指向你的 Stripe Billing 或 Paddle Billing 结账页面,并将付费墙定向至欧盟 storefront。应用内到网页购买的文档涵盖了相关配置。

更进一步:量化金融体系

看懂新闻只是起点——沿量化金融路径,把它变成能交付的工程能力

进入量化体系 →

相似阅读

关联信息,但可能不是同一事件