Messen Sie In-App-Käufe

In-App-Käufe (IAP) sind digitale Inhalte oder Funktionen, die Sie in einer mobilen App über Google Play oder den Apple App Store verkaufen können, sodass Ihre App keine Finanztransaktionen verarbeiten muss. Beispiele für In-App-Käufe sind abonnementbasierte Inhalte oder spezielle Spielteile.

Analytics zeigt IAP-Ereignisse im Bericht zu In-App-Käufen an .

Für Android-Apps lässt sich das Analytics SDK in Google Play integrieren. Für Apple-Plattform-Apps lässt sich das SDK mithilfe der StoreKit 1- und StoreKit 2-APIs von Apple in den Apple App Store integrieren.

In den meisten Fällen erfasst das Analytics SDK automatisch IAP-Ereignisse, ohne dass API-Aufrufe in Ihrer App erforderlich sind. In diesem Leitfaden wird erläutert, wie Sie Ihr Projekt für die automatische Nachverfolgung einrichten. Außerdem werden einige Sonderfälle beschrieben, für deren Implementierung einige Codezeilen erforderlich sind.

Bevor Sie beginnen

Wenn Sie eine Android-App entwickeln, können Sie IAP-Ereignisse messen, sobald Sie eine Verknüpfung zu Google Play herstellen. Der Rest dieses Leitfadens konzentriert sich auf Apps für die Apple-Plattform.

Wenn Sie ein Apple-Entwickler sind, stellen Sie sicher, dass Sie mit den In-App-Kauf-APIs Apple StoreKit 1 und StoreKit 2 vertraut sind, indem Sie die Apple-Dokumentation lesen.

Implementierung

Schnell

Wenn Sie StoreKit 1 verwenden, protokolliert das Analytics SDK automatisch IAP-Ereignisse.

Wenn Sie StoreKit 2 verwenden, verwenden Sie den folgenden Code, um IAP-Ereignisse zu protokollieren.

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()
  ...
}

Ziel c

Wenn Sie StoreKit 1 verwenden, protokolliert das Analytics SDK automatisch IAP-Ereignisse.

StoreKit 2 ist nur Swift, daher wird eine Objective-C-Implementierung nicht unterstützt.

Kotlin+KTX

Um IAP-Ereignisse zu protokollieren, verlinken Sie auf Google Play .

Java

Um IAP-Ereignisse zu protokollieren, verlinken Sie auf Google Play .