| Plattform auswählen : | iOS+ Android |
Über In-App-Käufe können Sie digitale Inhalte oder Artikel in Apps über 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 Apps auf der Apple-Plattform wird das SDK über die StoreKit 1- und StoreKit 2-APIs von Apple in den App Store eingebunden.
In den meisten Fällen erfasst das Analytics SDK automatisch Ereignisse zu In-App-Käufen, ohne dass API-Aufrufe in Ihrer App erforderlich sind. Unter iOS können Sie zusätzlich zu den automatisch erfassten Ereignissen zu In-App-Käufen auch manuell Ereignisse zu In-App-Käufen in einer WebView protokollieren. In dieser Anleitung wird beschrieben, wie Sie Ihr Projekt für die automatische Erfassung einrichten. Außerdem werden einige Sonderfälle behandelt, für die einige Codezeilen implementiert werden müssen.
Hinweis
Richten Sie Ihr Firebase-Projekt und die Codebasis Ihrer App wie unter Erste Schritte mit Google Analytics beschrieben ein.
Verknüpfen Sie Ihr Firebase-Projekt mit einer Google Analytics 4-Property.
Achten Sie darauf, dass Sie das neueste SDK verwenden:
Für die automatische Erfassung von In-App-Käufen muss Ihre App das Analytics SDK Version 6.20.0 oder höher verwenden.
Für die manuelle Erfassung von In-App-Käufen muss Ihre App das Analytics SDK Version 12.5.0 oder höher verwenden.
Machen Sie sich mit den APIs für In-App-Käufe von Apple StoreKit 1 und StoreKit 2 vertraut, indem Sie die Apple-Dokumentationlesen.
Implementierung
In den meisten Fällen protokolliert das Analytics SDK automatisch Ereignisse zu In-App-Käufen, ohne dass zusätzlicher Code erforderlich ist.
Wenn Sie StoreKit 1 für iOS-Apps verwenden, protokolliert das Analytics SDK automatisch Ereignisse zu In-App-Käufen. Wenn Sie StoreKit 2 verwenden, können Sie mit dem folgenden Code-Snippet bestätigte Ereignisse zu In-App-Käufen protokollieren.
Alternativ können Sie Ereignisse zu In-App-Käufen, die außerhalb von dem App Store getätigt wurden, manuell in einer WebView protokollieren. Das SDK protokolliert weiterhin automatisch Ereignisse zu In-App-Käufen, sofern möglich. Manuell protokollierte Ereignisse zu In-App-Käufen werden nicht dedupliziert. Achten Sie darauf, dass Sie das Analytics SDK Version 12.5.0 oder höher verwenden, wenn Sie In-App-Käufe manuell erfassen.
Swift
Wenn Sie StoreKit 1 verwenden, protokolliert das Analytics SDK automatisch Ereignisse zu In-App-Käufen.
Wenn Sie StoreKit 2 verwenden, können Sie mit dem folgenden Code Ereignisse zu In-App-Käufen 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, protokolliert das Analytics SDK automatisch Ereignisse zu In-App-Käufen.
StoreKit 2 ist nur für Swift verfügbar. Eine Objective-C-Implementierung wird nicht unterstützt.