Zakupy w aplikacji to treści lub funkcje cyfrowe, które można sprzedawać za pomocą Google Play lub Apple App Store. musi przetwarzać transakcje finansowe. Przykłady zakupów w aplikacji: treści dostępnych w subskrypcji lub specjalnych elementów gry.
Analytics pokazuje zdarzenia zakupów w aplikacji w Raport Zakupy w aplikacji.
W przypadku aplikacji na Androida pakiet SDK Analytics integruje się z Google Play. Do Apple aplikacji na platformie, pakiet SDK integruje się ze sklepem Apple App Store za pomocą Interfejsy API StoreKit 1 i StoreKit 2 firmy Apple.
W większości przypadków pakiet SDK Analytics automatycznie rejestruje zdarzenia zakupów w aplikacji bez wymaga wywołań interfejsu API w aplikacji. Z tego przewodnika dowiesz się, jak skonfigurować projekt. do automatycznego śledzenia oraz opisujący szczególne przypadki, które wymagają wierszy kodu do zaimplementowania.
Zanim zaczniesz
Skonfiguruj projekt Firebase i bazę kodu aplikacji zgodnie z opisem w artykule Pierwsze kroki z Google Analytics
Aplikacje platformy Apple:
- Upewnij się, że Twoja aplikacja korzysta z pakietu SDK Analytics w wersji 6.20.0 lub nowszej.
W przypadku aplikacji na Androida:
- Upewnij się, że Twoja aplikacja korzysta z pakietu SDK Analytics w wersji 17.3.0 lub nowszej. (lub Firebase Android BoM w wersji 25.2.0 lub nowszej).
- Połącz swoje aplikacje Firebase z Google Play.
Jeśli tworzysz aplikację na Androida, możesz mierzyć zdarzenia zakupów w aplikacji, gdy tylko połączenie z Google Play. Pozostała część tego przewodnika dotyczy platformy Apple aplikacji.
Jeśli jesteś deweloperem Apple, zapoznaj się z Apple StoreKit 1 i StoreKit 2, zapoznaj się z Dokumentacja Apple
Implementacja
Swift
Jeśli używasz StoreKit 1, pakiet SDK Analytics automatycznie zarejestruje Zdarzenia IAP.
Jeśli korzystasz z StoreKit 2, do rejestrowania zdarzeń IAP użyj tego kodu.
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
Jeśli używasz StoreKit 1, pakiet SDK Analytics automatycznie zarejestruje Zdarzenia IAP.
StoreKit 2 działa tylko w języku Swift, więc implementacja w języku Objective-C nie jest obsługiwana.
Kotlin+KTX
Aby rejestrować zdarzenia IAP, połączenie z Google Play.
Java
Aby rejestrować zdarzenia IAP, połączenie z Google Play.