App Store Connect 輔助說明

App Store Connect / 設定 App 內購買項目 / App 內購買項目設定概覽

設定 App 內購買項目

App 內購買項目設定概覽

透過 App 內購買功能,你可以直接在所有 Apple 平台上,為你在 App Store 上發佈的 App 提供額外的內容和功能,包括數位商品、訂閱項目以及其他加值內容。若要在 App 的多個平台版本中提供 App 內購買項目,請在 App Store Connect 的「發佈」標籤頁中建立單一 App 內購買項目,然後使用 StoreKit 在 App 的各個平台版本中實作 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 協議》,並提供銀行業務與稅務資訊。

    注意:此協議必須為「有效」狀態,才能在沙箱環境中測試 App 內購買項目。

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

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

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

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

  4. 實作 StoreKit

    在簽署 App 時,請使用含 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 內購買項目是否已可供銷售,或有需要你注意的狀況。