| Plattform auswählen : | iOS+ Android Unity |
Ü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 In-App-Kaufereignisse automatisch, ohne dass API-Aufrufe in Ihrer App erforderlich sind. Unter iOS können Sie zusätzlich zu den automatisch erfassten In-App-Kaufereignissen auch manuell In-App-Kaufereignisse 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 erforderlich sind.
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 Apple StoreKit 1 und StoreKit 2 In-App-Kauf-APIs vertraut, indem Sie die Apple-Dokumentationlesen.
Implementierung
In den meisten Fällen protokolliert das Analytics SDK In-App-Kaufereignisse automatisch, ohne dass zusätzlicher Code erforderlich ist.
Wenn Sie StoreKit 1 für iOS-Apps verwenden, protokolliert das Analytics SDK In-App-Kaufereignisse automatisch. Wenn Sie StoreKit 2 verwenden, können Sie bestätigte In-App-Kaufereignisse mit dem folgenden Code-Snippet protokollieren.
Alternativ können Sie In-App-Käufe, die außerhalb des App Stores getätigt wurden, manuell in einer WebView erfassen. Das SDK protokolliert In-App-Käufe weiterhin automatisch, sofern möglich, und entfernt keine doppelten manuell protokollierten In-App-Kaufereignisse. 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 In-App-Kaufereignisse automatisch.
Wenn Sie StoreKit 2 verwenden, protokollieren Sie In-App-Kaufereignisse mit dem folgenden Code.
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 In-App-Kaufereignisse automatisch.
StoreKit 2 ist nur für Swift verfügbar. Eine Objective-C-Implementierung wird nicht unterstützt.