共用方式為


Xamarin.iOS 中的訂閱和報告

關於非續約訂閱

非續約訂閱適用於代表具有時間限制之服務銷售的產品(例如,一周的瀏覽應用程式存取權或對數據封存的時間限制存取)。

非續約訂閱與其他產品類型之間的主要差異:

  • iTunes 中的產品定義 連線 不包含字詞。 應用程式程式代碼必須能夠從產品標識碼推斷有效期間。
  • 它們可以多次購買(如消費性產品)。 應用程式必須管理訂閱期限/到期和續約,並防止使用者購買重疊的訂用帳戶。
  • StoreKit Restore 函式不支持購買。 如果訂用帳戶應該可在所有使用者的裝置上使用,應用程式必須搭配遠端伺服器來設計和實作這項功能。 當裝置備份後從備份時,應用程式也會負責備份訂用帳戶狀態。
  • 實作概觀
  • 非續約訂閱通常應該使用伺服器傳遞的工作流程來實作,並像消費性產品一樣管理。

關於免費訂用帳戶

免費訂用帳戶可讓開發人員將免費內容放入一個最新應用程式(無法在非快取應用程式中使用)。 一旦免費訂用帳戶啟動時,所有用戶的裝置都可以使用。 免費訂用帳戶永遠不會過期;它們只會在卸載應用程式時結束。

實作概觀

免費訂用帳戶的行為與自動續約訂閱類似。 應用程式必須具有 iTunes 連線 中可供「購買」的免費訂用帳戶產品。 當使用者購買時,應該驗證免費訂閱購買,就像自動可再生能源訂閱產品一樣。 免費訂用帳戶交易可以還原。

關於自動續約訂閱

自動可再生能源訂閱主要用於小報應用程式。 它們代表一項產品,可授與使用者在指定時間記憶體取動態內容的許可權,其設定於 iTunes 連線 中(設定期間範圍從 7 天到 1 年)。 訂閱會自動續約,除非使用者退出退出,否則在每個訂用帳戶期間結束時向使用者收取Apple ID費用。此產品類型適用於雜誌或新聞訂閱,用戶可在訂閱有效時存取發行的每個問題。

實作概觀

應使用伺服器交付的產品工作流程來實作自動續約訂閱(請參閱 收據驗證和伺服器交付的產品 一節)。

共享密碼

驗證伺服器上自動重新訂閱時,必須在 JSON 要求中使用應用程式內購買共享密碼。 共用密碼是透過 iTunes 連線 建立/存取。

從 iTunes 連線 首頁選取 [我的應用程式

Select My Apps

選取應用程式,然後按下 [ 應用程式內購買 ] 索引標籤:

Click on the In-App Purchases tab

從頁面底部,選取 [ 檢視或產生共享密碼]:

Select View or generate a shared secret

Generate a shared secret

若要使用共享密碼,請在驗證自動可再生能源訂閱的應用程式內購買收據時,將它包含在傳送至 Apple 伺服器的 JSON 承載中,如下所示:

{
   "receipt-data" : "(receipt bytes here)",
   "password"     : "(shared secret bytes here)"
}

如果購買有效,回應的狀態欄位會是零,就像其他產品類型一樣。

在初始訂閱期限之後下載專案

在傳遞訂閱產品時,程式代碼應該經常驗證對 Apple 伺服器的最新已知收據。 如果訂閱自上次驗證后自動續約,JSON 回應將會包含其他欄位,以通知已發生的交易應用程式(這應該延長訂閱有效性)。 JSON 回應將包含:

{
   "status" : 0,
   "receipt" : { (receipt here) },
   "latest_receipt" : "(base-64 encoded receipt here)",
   "latest_receipt_info" : { (latest receipt info here) }
}

如果狀態為零,則訂閱仍然有效,而其他欄位則保留有效的數據。 如果狀態為 21006,則訂用帳戶已過期。 如需其他錯誤碼,請參閱驗證自動更新訂閱收據檔。

還原自動續約訂閱

您將傳回多個交易 – 原始購買交易加上訂閱更新期間的不同交易。 您必須追蹤開始日期和字詞,以瞭解有效期間為何。

SKPaymentTransaction 物件不包含訂閱字詞 – 您應該針對每個字詞使用不同的產品識別元,並撰寫可從交易購買日期推斷訂閱週期的程式代碼。

測試自動續約

為了更輕鬆地測試訂用帳戶,其持續時間會在沙箱中測試時壓縮。 1 周的訂用帳戶每 3 分鐘更新一次,1 年訂閱每小時更新一次。 在沙箱中測試時,訂用帳戶最多會自動更新 6 次。

報表

iTunes 連線 (itunesconnect.apple.com) 提供:

銷售與趨勢 – 顯示應用程式下載、更新和應用程式內購買的詳細數據。

收費 和財務報告 – 詳細數據您的應用程式所賺取的收入,以及列出已對您支付的付款,以及您欠多少費用。

以下顯示銷售與趨勢報表範例:

An example Sales and Trends report

還有 ITC 連線 Mobile iOS 應用程式。 i 電話 部分可用統計資料的螢幕快照如下所示:

iPhone screenshots for some of the statistics available