Apple IAP 新能力:用 12 個月承諾月付 重新包裝年度訂閱
這場 session 聚焦 App Store 商務:月付但承諾 12 個月的訂閱方案、StoreKit merchandising API、交易與續訂 metadata、offer code redemption,以及 App Store Connect 提交體驗更新。
Apple 把「年度訂閱」拆成更容易入口的月付方案,但要求 app、server、測試與客服流程都能理解同一件事:這不是普通月訂閱,而是有 12 個月承諾的 billing plan。
這支影片在拆四個商務整合問題
年度價值,月付入口
新的 monthly subscriptions with a 12-month commitment 讓使用者每月付款,但承諾完整 12 個月,適合想降低首次付款門檻、又希望拉長留存承諾的訂閱產品。
商品 UI 要呈現 billing plan
SubscriptionInfo.pricingTerms 與 .preferredSubscriptionPricingTerms 讓 StoreKit views 或自訂商店 UI 能明確展示月付承諾方案。
交易狀態多了 commitmentInfo
Transaction、RenewalInfo、App Store Server API 與 Notifications V2 都會帶 billing plan 相關欄位,server 端不能再只看「是否 active」。
提交與 offer code 也被簡化
offer code redemption API 更新,IAP 提交體驗也更清楚,降低商務功能上線時在 App Store Connect 內反覆修正 metadata 的成本。
導入路徑:從 App Store Connect 到 server lifecycle
在 App Store Connect 設定 billing plan
選擇一年期 auto-renewable subscription,新增 monthly with a 12-month commitment availability,並可針對不同 billing plan 設定 offer。
在 StoreKit UI 中選擇 pricing terms
StoreKit views 可用 .preferredSubscriptionPricingTerms 偏好月付承諾方案;自訂 UI 則從 Product API 讀取 monthly price 與 total commitment price。
購買時傳入 billingPlanType
purchase option 要帶入新的 billing plan 類型,並處理 App Store 自動呈現的承諾揭露 sheet 與後續管理訂閱 UI。
用最新交易判斷權益與進度
對 monthly billing plan,從 latest transaction 讀 commitment progress、price、expiration;不要用舊交易推估目前狀態。
同步更新 server 與 StoreKit Testing
Xcode 26.5 的 StoreKit configuration 可模擬 billing plan;server 端則要解析 signed transaction / renewal info 的新欄位。
實務啟發:訂閱產品要把「承諾」顯示成產品語言
這個新方案不是單純多一個價格。它改變了訂閱頁、購買揭露、管理訂閱、客服說明、續訂通知與 server entitlement 判斷。對產品來說,UI 必須同時說清楚每月支付金額、總承諾期間、取消限制與目前承諾進度。
導入時最容易漏的是 lifecycle:使用者每月續付、commitment progress 變化、承諾期滿續訂、退款或 billing issue,都要在 app 與 server 端使用同一套狀態模型。
風險與遷移注意事項
不要把 monthly plan 當普通月訂閱
它有 12 個月承諾,退款、取消、續訂與客服文案都要明確區分。
Storefront availability 會影響 metadata
billing plan metadata 只在使用者 storefront 可用時回傳,自訂 UI 要能 fallback。
server schema 要先升級
若 server 忽略新欄位,可能無法正確顯示 commitment progress 或錯判權益。
測試要覆蓋 offer 與 manage flow
除了 purchase success,還要測 disclosure sheet、manage subscriptions、transaction inspector 與 notifications。
來源
主要來源為 Apple Developer 官方影片頁、官方 transcript、章節與 YouTube metadata。官方頁:What’s new in Apple In-App Purchase - WWDC26。YouTube:WWDC26: What’s new in Apple In-App Purchase | Apple。
- 01新 billing plan 降低年度訂閱入口門檻,但讓 lifecycle 更複雜。
- 02StoreKit views、Product API、Transaction 與 RenewalInfo 都要一起升級。
- 03正式導入前,先用 StoreKit Testing 與 server notification 測完整續訂流程。