應用程式內購 (IAP) 是您可以透過 Google Play 或 Apple App Store 在行動應用程式中銷售的數位內容或功能,因此您的應用程式無需處理金融交易。應用程式內購買的範例包括基於訂閱的內容或特殊遊戲片段。
Analytics 在應用程式內購買報表中顯示 IAP 事件。
對於 Android 應用程序,Analytics SDK 與 Google Play 整合。對於 Apple 平台應用程序,SDK 使用 Apple 的 StoreKit 1 和 StoreKit 2 API 與 Apple App Store 整合。
在大多數情況下,Analytics SDK 會自動收集 IAP 事件,而無需在應用程式中呼叫 API。本指南解釋瞭如何設定項目以進行自動跟踪,並描述了一些需要幾行程式碼才能實現的特殊情況。
在你開始之前
請依照 Google Analytics 入門中的說明設定 Firebase 專案和應用程式的程式碼庫。
對於Apple平台應用程式:
- 確保您的應用程式使用 Analytics SDK v6.20.0+。
對於 Android 應用程式:
- 確保您的應用程式使用 Analytics SDK v17.3.0+(或 Firebase Android BoM v25.2.0+)。
- 將您的 Firebase 應用程式連結到 Google Play 。
如果您正在開發 Android 應用程序,則可以在連結到 Google Play 後立即測量 IAP 事件。本指南的其餘部分重點介紹 Apple 平台應用程式。
如果您是 Apple 開發人員,請查看Apple 文檔,確保您熟悉 Apple StoreKit 1 和 StoreKit 2 應用程式內購買 API。
執行
迅速
如果您使用 StoreKit 1,Analytics SDK 會自動記錄 IAP 事件。
如果您使用的是 StoreKit 2,請使用以下程式碼來記錄 IAP 事件。
import StoreKit import FirebaseAnalytics // A user tapped a button to purchase an item. func userTappedPurchaseUpgradeButton() { let product = ... purchaseSomeProduct(product) } func purchaseSomeProduct(_ product: Product) { // Purchase a Product. This is mostly standard boilerplate StoreKit 2 // code, except for the Analytics.logTransaction() call. let result = try await product.purchase() switch result { case .success(let verification): let transaction = try checkVerified(verification) // Call this Firebase API to log the in-app purchase event. Analytics.logTransaction(transaction) await transaction.finish() ... }
Objective-C
如果您使用 StoreKit 1,Analytics SDK 會自動記錄 IAP 事件。
StoreKit 2 僅支援 Swift,因此不支援 Objective-C 實作。
Kotlin+KTX
若要記錄 IAP 事件,請連結至 Google Play 。
Java
若要記錄 IAP 事件,請連結至 Google Play 。