In-App-Käufe analysieren

Über In-App-Käufe können Sie digitale Inhalte oder Artikel in Apps über Google Play oder den App Store verkaufen. Es sind dann keine finanziellen Transaktionen in der App erforderlich. Dabei kann es sich z. B. um abobasierte Inhalte oder spezielle Spielfiguren handeln.

Analytics zeigt IAP-Ereignisse im Bericht „In-App-Käufe“.

Für Android-Apps wird das Analytics SDK in Google Play eingebunden. Bei Apps für Apple-Plattformen wird das SDK über die StoreKit 1- und StoreKit 2-APIs von Apple in den Apple App Store eingebunden.

In den meisten Fällen werden IAP-Ereignisse automatisch vom Analytics SDK erfasst, ohne dass API-Aufrufe in Ihrer App erforderlich sind. In dieser Anleitung wird beschrieben, wie Sie Ihr Projekt für die automatische Erfassung einrichten. Außerdem werden einige Sonderfälle beschrieben, für die einige Codezeilen erforderlich sind.

Hinweis

Wenn Sie eine Android-App entwickeln, können Sie IAP-Ereignisse erfassen, sobald Sie eine Verknüpfung zu Google Play herstellen. Im weiteren Verlauf dieses Leitfadens geht es um Apps für Apple-Plattformen.

Wenn Sie Apple-Entwickler sind, sollten Sie sich mit den In-App-Kauf-APIs von Apple StoreKit 1 und StoreKit 2 vertraut machen. Apple-Dokumentation

Implementierung

Swift

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

Wenn Sie StoreKit 2 verwenden, können Sie mit dem folgenden Code IAP-Ereignisse 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()
  ...
}

Objective-C

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

StoreKit 2 ist nur in Swift verfügbar, daher wird keine Objective-C-Implementierung unterstützt.

Kotlin

Wenn Sie IAP-Ereignisse protokollieren möchten, verknüpfen Sie Google Play.

Java

Wenn Sie IAP-Ereignisse protokollieren möchten, verknüpfen Sie Google Play.