App 內購買是什麼?4 種 In-App Purchase 類型
作者:Mehdi Azizi
發布於 ,9 分鐘
App 內購買是在 App 裡進行的選購項目。Apple 分成 4 種:消耗性、非消耗性、自動續訂訂閱、非續訂訂閱。
App 內購買(in-app purchase)是你在安裝 App 之後,在 App 裡面進行的購買。Apple 把它定義為一種選購項目,用來改變 App 的功能,或解鎖服務、內容或虛擬商品。它共有四種類型:消耗性項目、非消耗性項目、自動續訂型訂閱,以及非續訂型訂閱。在 App Store 上,「Get」按鈕旁邊的「In-App Purchases」標示,就是在提醒你這個 App 有提供 App 內購買。
這篇指南從兩個角度回答這個問題。使用者這邊:這個標示代表什麼、你實際付了什麼錢、怎麼取消、怎麼申請退款,以及怎麼在孩子的 iPhone 上封鎖這些購買。開發者這邊:App Store Connect 怎麼稱呼這四種類型、Apple 的抽成,以及你的 App 必須準備什麼。所有內容都來自 Apple 的官方頁面,我在 2026 年 11 月 3 日重新查核過。
我自己的 iOS App 就有在賣 App 內購買。Solys 是一款社群媒體封鎖 App,提供訂閱和終身使用權。TradaZen 是交易模擬器,Nolera 是 AI 試穿服裝 App,這兩款主要賣的是附免費試用的年訂閱。
App 內購買:Apple 的定義
App Store 在〈關於 App 內購買〉這個頁面寫道:「這些是選購項目,用來改變 App 的功能,或解鎖服務、內容或虛擬商品。」關鍵字是「選購」。App 內購買從來不是強制的:要不要買,由你決定。
所以一個 App 可以免費下載,再在裡面賣東西。Apple 關於下載 App 的說明講得很清楚:如果 App 顯示的是「Get」按鈕而不是價格,它就是免費的,下載不會向你收費。不過,有些免費 App 會提供 App 內購買和付費訂閱。
想在安裝前就認出這類 App,App Store 建議你看看價格或「Get」按鈕旁邊有沒有「In-App Purchases」的標示。它不會告訴你要付多少錢,只代表 App 裡有東西可以買。
App 內購買的 4 種類型
App Store Connect 是開發者建立商品的工具,裡面列出了四種類型。以下的定義和例子來自 App Store Connect 說明,並補上 App Store 頁面中的例子。
| 類型 | 你付錢買的是什麼 | Apple 舉的例子 |
|---|---|---|
| 消耗性項目 | 只用一次、用完要再買的物品 | 魚飼料、生命值、寶石 |
| 非消耗性項目 | 買一次、永久有效的解鎖 | 賽道、關卡、濾鏡 |
| 自動續訂型訂閱 | 定期收費的使用權 | 影音串流、雲端儲存空間 |
| 非續訂型訂閱 | 有期限、不會自動延續的使用權 | 文章資料庫、季票 |
消耗性項目
Apple 的定義是:只用一次、會用完、需要再次購買的商品。像是遊戲幣、一包生命值,或 AI App 裡的生成點數。有一條規則保護買家:根據 guideline 3.1.1,透過 App 內購買取得的點數或貨幣不能過期。
非消耗性項目
這是買一次就好的商品,不會過期,也不會因為使用而減少。它會永久解鎖某個功能:完整版、關卡包、相片濾鏡。Solys 的終身使用權就屬於這一類。你只付一次錢,換新 iPhone 也能找回來。
自動續訂型訂閱
它讓使用者在一段期間內使用某個內容或服務,只要使用者沒取消,就會自動續訂。我的 App 用的就是這個模式。guideline 3.1.2 訂了三個條件:必須持續提供價值、期間至少七天,而且要能在使用者的所有裝置上使用。常見的免費試用就是靠這個類型,在 App Store Connect 裡設定。根據 guideline 3.1.1,沒有訂閱的 App 也可以提供試用,做法是建立一個名為「XX-day Trial」的免費非消耗性項目。
非續訂型訂閱
它讓使用者在有限期間內使用某個服務,而且不會續訂。想繼續用,買家就得再買一次。Apple 舉的例子是一年的文章資料庫使用權,或線上影音的季票。我的 App 都沒有用到這個類型。
每種類型實際上有什麼差別
光看類型名稱看不出全部差異。以下是它對買家和 App 帶來的影響,根據 Apple 關於 App 內購買的頁面,以及 StoreKit 文件中的 currentEntitlements(目前有效的使用權清單)。
| 類型 | 需要再買嗎? | 重新安裝後找得回來嗎 | 家人共享 |
|---|---|---|---|
| 消耗性項目 | 要 | 不行 | 不行 |
| 非消耗性項目 | 不用 | 可以 | 可以 |
| 自動續訂型訂閱 | 不用,會自動續訂 | 可以,前提是仍有效或在寬限期內 | 可以 |
| 非續訂型訂閱 | 到期後要再買 | 可以 | 不行 |
補充兩點。家人共享最多可以和五位家庭成員共享使用權,Apple 讓自動續訂型訂閱和非消耗性項目可以使用這個功能,但要不要開啟由開發者決定。另外,被 App Store 退款或撤銷的購買,會從使用權清單中消失。
使用者看到的流程:從購買到退款
確認購買
根據 App Store 頁面,進行 App 內購買時,你必須輸入密碼或使用 Touch ID。如果用密碼,你可以選擇每次交易都要輸入,或每 15 分鐘輸入一次。Apple 關於購買密碼的說明還加上了 Face ID:如果你為購買啟用了 Touch ID 或 Face ID,每次下載都會要求驗證,就算是免費的也一樣。
取消訂閱
取消是透過你的 Apple 帳號,而不是透過開發者。在 iPhone 上,根據 Apple 關於取消訂閱的說明:
- 在 Settings 中點你的名字。
- 點 Subscriptions。
- 點你要取消的訂閱。
- 點 Cancel Subscription。有時要往下捲動畫面才看得到這個按鈕。
根據 App Store 頁面,訂閱會在目前的計費週期結束時終止。如果是免費試用,同一份取消說明建議你至少在試用期結束前 24 小時取消。
申請退款
退款是透過 Apple,而不是透過開發者。Apple 關於退款的說明列出了步驟:登入 reportaproblem.apple.com,點「I'd like to」,再點「Request a refund」。選擇原因,再選 App 或訂閱,然後送出。Apple 表示需要等 24 到 48 小時才會回覆。是否符合退款資格,依國家而異。
在孩子的 iPhone 上封鎖 App 內購買
Apple 提供兩種設定。第一種全部封鎖,第二種讓每筆購買都要家長核准。
用 Screen Time 封鎖。根據 Apple 關於 Screen Time 的說明,必須先開啟 Screen Time。接著:
- 打開 Settings,點 Screen Time。
- 點 Content & Privacy Restrictions,再點 App Store。
- 點 In-app Purchases,選 Don't Allow。
搭配家人共享的「購買前詢問」。如果你的孩子有自己的裝置和帳號,並且在你的家庭群組裡,Ask to Buy 功能會把每個請求傳給你。不論 App 的年齡分級為何,下載 App 和 App 內購買都涵蓋在內。從你的裝置開啟的方式:
- 打開 Settings,點 Family。
- 點孩子的名字。
- 點 Content & Privacy Restrictions,再點 Restrictions。
- 點 Ask to Buy,然後開啟 Require Purchase Approval。
依國家不同,這個選項可能預設開啟,而且在孩子滿 18 歲前無法關閉。
開發者這邊:App 內購買代表什麼
解鎖數位內容一定要用 App 內購買
guideline 3.1.1 規定:要在你的 App 裡解鎖功能或內容,就必須使用 Apple 的 App 內購買。授權金鑰、QR code 或加密貨幣都不能拿來做這件事,除非是 Apple 允許的情況。例外狀況和各地區的規則,都在我的 guideline 3.1.1 指南裡。
Apple 的抽成
根據會員資格頁面,透過 App Store 販售數位商品和服務的抽成是 30%。Small Business Program 和其他幾個計畫的會員,以及符合資格的訂閱,則降到 15%。在少數國家(包括歐盟、日本和南韓)發行的部分 App,可能適用其他費率和費用。詳細內容和申請方式,請看 Apple Small Business Program。
建立第一個商品之前要做的事
- 簽署付費 App 合約。根據 App Store Connect 說明,帳號持有人必須簽署 Paid Apps Agreement,才能提供 App 內購買。步驟請看我的 Paid Apps Agreement 指南。
- 在 App Store Connect 建立商品。根據建立 App 內購買的說明,消耗性或非消耗性項目要在 App 的側邊欄建立,位置在 Monetization 底下的 In-App Purchases。你先選類型,再輸入參考名稱和產品 ID。訂閱則另外在 Subscriptions 建立。
- 準備好恢復購買。Apple 的 App 內購買頁面提醒:如果有人重新安裝你的 App 或換了裝置,必須馬上找回他買過的東西。依照 guideline 3.1.1,你的 App 也必須提供恢復可恢復購買項目的方式。
為了不用自己寫收據驗證,我用 RevenueCat 把這一切串起來。步驟請看 RevenueCat 與 iOS App 內訂閱。
你的第一個 App 該選哪種類型
| 你要賣的東西 | 適合的類型 |
|---|---|
| 每週持續更新的服務 | 自動續訂型訂閱 |
| 完整版,一次買斷 | 非消耗性項目 |
| 點數、生成次數、生命值 | 消耗性項目 |
| 有期限、不會延續的使用權 | 非續訂型訂閱 |
對第一個 App 來說,真正的選擇幾乎都是在訂閱和一次買斷之間。我在你的 iOS App 該用訂閱還是一次買斷裡有詳細說明,還附上月收入的算法。
賣出你的第一筆 App 內購買
iOS & Android Kit 以我 App 的起始程式碼為基礎:onboarding、paywall 和訂閱都已經寫好,四個步驟的流程會帶你一路走到 App Store,照你自己的步調來。從 App Store Connect 的商品到 paywall,整個流程都在 iOS App 內訂閱頁面上說明。
如果你正在準備第一次上架,來做免費診斷:它會告訴你專案真正卡在哪裡,並寄給你我的 Apple 防退件檢查清單。
常見問題
App Store 上的「In-App Purchases」是什麼意思?
這個標示代表 App 裡面有在賣東西:貨幣、解鎖或訂閱。它會出現在價格或「Get」按鈕旁邊。如果 App 顯示的是「Get」,下載就是免費的,你只需要為自己選擇購買的東西付錢。
有 App 內購買的免費 App 真的免費嗎?
下載是免費的,Apple 也明確表示不會向你收費。不過,App 裡的某些功能或內容可能要付費。購買時,Apple 會要求你輸入密碼,或使用 Touch ID、Face ID。
消耗性和非消耗性購買有什麼差別?
消耗性項目會用完,要再買,像是生命值或寶石。非消耗性項目買一次就永久擁有,像是關卡包或完整版。兩者之中,只有非消耗性項目在重新安裝後找得回來。
怎麼在 iPhone 上關閉 App 內購買?
先開啟 Screen Time,再到 Settings、Screen Time、Content & Privacy Restrictions、App Store。點 In-app Purchases,選 Don't Allow。如果是孩子的裝置,用 Ask to Buy 選項會比較好,每筆購買都由你核准。
App 內購買可以退款嗎?
可以,部分購買符合退款資格。到 reportaproblem.apple.com 申請,點「I'd like to」,再點「Request a refund」。Apple 表示需要等 24 到 48 小時,是否符合資格依國家而異。
Apple 從 App 內購買抽多少?
一般來說,數位商品和服務抽 30%。Small Business Program 的會員和符合資格的訂閱是 15%。在少數國家(包括歐盟),部分 App 可能適用其他費率和費用。

