設定 App 內購買項目

App 內購買項目設定概覽

透過 App 內購買功能,你可以直接在所有 Apple 平台上,為你在 App Store 上發佈的 App 提供額外的內容和功能,包括數位商品、訂閱項目以及其他增值內容。

注意:你對產品後設資料所做的變更可能需要最多 1 小時才會出現在沙箱環境中。

App 內購買項目分為以下四種類型:

類型

描述

消耗性項目

這類產品在使用一次之後隨即失效,必須重新購買。例如:釣魚 App 中的魚餌。

非消耗性項目

這類產品只須購買一次,且不會過期或隨著使用而減少。例如:遊戲類 App 的賽道。

自動續訂型訂閱

這類產品可讓使用者購買動態內容並使用一段固定時間。這種類型的訂閱會自動續訂,直到使用者取消為止。範例:串流服務 App 提供的每月訂閱。

非續訂型訂閱

這類產品可讓使用者取用具有時限性的內容。這種類型的訂閱不會自動續訂。例如:觀看遊戲實況內容的一年期訂閱。

每款 App 最多可以建立 10,000 個 App 內購買項目產品。每個 App 內購買項目都必須與某一 App 建立關聯,並可在多個平台版本(iOS、macOS、tvOS)之間共用。但不同 App 之間無法共用 App 內購買項目。

若要在你的 App 中實作 App 內購買項目,除了 App 伺服器和 Apple 伺服器之間必須經過適當設定,你也必須在 App Store Connect 中進行相關設定,並進行後續管理。請參考以下工作流程:

  1. 接受《付費 App 協議》

    若要提供 App 內購買項目,你會員資格中的「帳號持有人」必須在 App Store Connect 的「商務」區段中接受《付費 App 協議》

  2. 設計你的 App 內購買項目

    為確保你的 App 內購買體驗與 App 的其他部分協調一致,並有效展示你的產品,請參閱 Human Interface Guidelines(人性介面規範)App Review Guidelines(App 審查規範)的說明。

  3. 在 App Store Connect 中設定 App 內購買項目

    建立 App 內購買項目,並加入產品名稱、描述、價格和供應狀況等後設資料。你還需要產生 App 內購買項目金鑰,並設定稅務類別,以便 Apple 計算客戶交易的適用稅金。

  4. 實作 StoreKit

    在 Xcode 中為你的 App 啟用 App 內購買功能。請確定在 Xcode 中,你 App 的套件識別碼和產品識別碼與以下兩者相符:App Store Connect 中的 App 識別碼和 App 內購買項目識別碼。

  5. 測試你的 App 內購買項目

    Apple 提供的測試環境稱為「沙箱」,使用測試帳號就能測試 App 內購買項目,且不會產生費用。請使用你的 App 來購買 App 內購買項目,藉此測試程式碼的每一個部分,確認你已正確實作程式碼。

    你可以使用 TestFlight,或在 Xcode 中進一步測試 App 及其 App 內購買項目。

  6. 使用 App Store 伺服器通知

    App Store 伺服器通知功能幾乎可以即時提供你 App 內購買項目的最新資訊,包括交易狀態和重要事件,例如退款、訂閱狀態變更,或「家人共享」存取權限變更。若要運用這些通知,你需要在 App Store Connect 中輸入實際執行和沙箱伺服器環境的 URL

  7. 提交 App 內購買項目以供審查

    App 內購買項目必須先提交以供審查,才能發佈到 App Store 上。如果這是你提交的第一個 App 內購買項目,則必須隨著 App 的新版本一併提交。提交前,請確認你沒有遺漏任何必要資訊。請隨時注意 App 內購買項目狀態,以瞭解你的 App 內購買項目是否已可供銷售,或有需要你注意的狀況。