App Store Connect 輔助說明
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 中進行相關設定,並進行後續管理。請參考以下工作流程:
-
接受《付費 App 協議》
若要提供 App 內購買項目,你會員資格中的「帳號持有人」必須在 App Store Connect 的「商務」區段中接受《付費 App 協議》。
-
設計你的 App 內購買項目
為確保你的 App 內購買體驗與 App 的其他部分協調一致,並有效展示你的產品,請參閱 Human Interface Guidelines(人性介面規範)和 App Review Guidelines(App 審查規範)的說明。
-
在 App Store Connect 中設定 App 內購買項目
建立 App 內購買項目,並加入產品名稱、描述、價格和供應狀況等後設資料。你還需要產生 App 內購買項目金鑰,並設定稅務類別,以便 Apple 計算客戶交易的適用稅金。
-
實作 StoreKit
在 Xcode 中為你的 App 啟用 App 內購買功能。請確定在 Xcode 中,你 App 的套件識別碼和產品識別碼與以下兩者相符:App Store Connect 中的 App 識別碼和 App 內購買項目識別碼。
-
測試你的 App 內購買項目
Apple 提供的測試環境稱為「沙箱」,使用測試帳號就能測試 App 內購買項目,且不會產生費用。請使用你的 App 來購買 App 內購買項目,藉此測試程式碼的每一個部分,確認你已正確實作程式碼。
你可以使用 TestFlight,或在 Xcode 中進一步測試 App 及其 App 內購買項目。
-
使用 App Store 伺服器通知
App Store 伺服器通知功能幾乎可以即時提供你 App 內購買項目的最新資訊,包括交易狀態和重要事件,例如退款、訂閱狀態變更,或「家人共享」存取權限變更。若要運用這些通知,你需要在 App Store Connect 中輸入實際執行和沙箱伺服器環境的 URL。
-
提交 App 內購買項目以供審查
App 內購買項目必須先提交以供審查,才能發佈到 App Store 上。如果這是你提交的第一個 App 內購買項目,則必須隨著 App 的新版本一併提交。提交前,請確認你沒有遺漏任何必要資訊。請隨時注意 App 內購買項目狀態,以瞭解你的 App 內購買項目是否已可供銷售,或有需要你注意的狀況。