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
Richten Sie Ihr Firebase-Projekt und die Codebasis Ihrer App ein, wie unter Erste Schritte mit Google Analytics beschrieben.
Verknüpfen Sie Ihr Firebase-Projekt mit einer Google Analytics 4-Property.
Für Apple-Plattform-Apps:
- Stellen Sie sicher, dass Ihre App das Analytics SDK v6.20.0+ verwendet.
Für Android-Apps:
- Stellen Sie sicher, dass Ihre App das Analytics SDK v17.3.0+ (oder Firebase Android BoM v25.2.0+) verwendet.
- Verknüpfen Sie Ihre Firebase-Apps mit Google Play .
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 .