Ü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. Beispiele für In-App-Käufe sind abobasierte Inhalte oder spezielle Spielfiguren.
Analytics zeigt IAP-Ereignisse im Bericht „In-App-Käufe“.
Bei Android-Apps wird das Analytics SDK in Google Play eingebunden. Bei Apps für die Apple-Plattform 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 diesem Leitfaden wird beschrieben, wie Sie Ihr Projekt für das automatische Tracking einrichten. Außerdem werden einige Sonderfälle beschrieben, 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.
Für Apps auf Apple-Plattformen:
- Achten Sie darauf, dass Ihre App das Analytics SDK 6.20.0 oder höher verwendet.
Für Android-Apps:
- Achten Sie darauf, dass Ihre App das Analytics SDK 17.3.0 oder höher (oder Firebase Android BoM 25.2.0 oder höher) verwendet.
- Verknüpfen Sie Ihre Firebase-Apps mit Google Play.
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 liegt der Schwerpunkt auf Apps für die Apple-Plattform.
Wenn Sie ein Apple-Entwickler sind, sollten Sie sich mit den In-App-Kauf-APIs von Apple StoreKit 1 und StoreKit 2 vertraut machen. Lesen Sie dazu die Apple-Dokumentation.
Implementierung
Swift
Wenn Sie StoreKit 1 verwenden, werden IAP-Ereignisse automatisch vom Analytics SDK protokolliert.
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() ... }
Objective-C
Wenn Sie StoreKit 1 verwenden, werden IAP-Ereignisse automatisch vom Analytics SDK protokolliert.
StoreKit 2 ist nur in Swift verfügbar. Eine Objective-C-Implementierung wird daher nicht unterstützt.
Kotlin+KTX
Wenn Sie IAP-Ereignisse protokollieren möchten, verknüpfen Sie sie mit Google Play.
Java
Wenn Sie IAP-Ereignisse protokollieren möchten, verknüpfen Sie sie mit Google Play.