在 App 中检测 App Store 的国家地区

May 02, 2025 • 预计阅读时间 1 分钟

Epic 对抗 Apple 内购垄断的官司胜诉了,为开发者争取到了在美区中可以引导用户使用第三方支付链接。

对于开发者来说是一个利好消息,可以选择手续费更低的第三方支付,比如 Stripe、PayPal 等。

但是目前只允许美区才可以使用第三方支付,所以开发者需要在 App 里判断当前是否处于美区:

import StoreKit

if let storefront = await Storefront.current {
    if storefront.countryCode == "USA" {
        showOutOfAppPurchase()
    } else {
        showInAppPurchase()
    }
}

参考

Spotify 已经提交支持第三方支付的更新了: https://www.macrumors.com/2025/05/01/spotify-ios-update-web-purchase-link/

iOS
版权声明:如果转发请带上本文链接和注明来源。

lvv.me

iOS/macOS Developer

在 macOS 设置的 “安全性” 开启 “运行任意来源”