Zakupy w aplikacji (IAP) to treści cyfrowe lub funkcje, które możesz sprzedawać w aplikacji mobilnej za pośrednictwem Google Play lub Apple App Store, dzięki czemu aplikacja nie musi przetwarzać transakcji finansowych. Przykładami zakupów w aplikacji są treści objęte subskrypcją lub specjalne elementy gry.
Analytics pokazuje zdarzenia związane z zakupami w aplikacji w raporcie zakupów w aplikacji .
W przypadku aplikacji na Androida pakiet Analytics SDK integruje się z Google Play. W przypadku aplikacji na platformę Apple zestaw SDK integruje się z Apple App Store przy użyciu interfejsów API StoreKit 1 i StoreKit 2 firmy Apple.
W większości przypadków pakiet Analytics SDK automatycznie zbiera zdarzenia IAP bez konieczności wywoływania interfejsu API w aplikacji. W tym przewodniku wyjaśniono, jak skonfigurować projekt do automatycznego śledzenia i opisano niektóre specjalne przypadki, których wdrożenie wymaga kilku linijek kodu.
Zanim zaczniesz
Skonfiguruj projekt Firebase i bazę kodu aplikacji zgodnie z opisem w artykule Pierwsze kroki z Google Analytics .
W przypadku aplikacji na platformę Apple:
- Upewnij się, że Twoja aplikacja korzysta z pakietu Analytics SDK w wersji 6.20.0 lub nowszej.
W przypadku aplikacji na Androida:
- Upewnij się, że Twoja aplikacja korzysta z pakietu Analytics SDK 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 IAP zaraz po połączeniu z Google Play. Pozostała część tego przewodnika dotyczy aplikacji na platformę Apple.
Jeśli jesteś programistą firmy Apple, zapoznaj się z interfejsami API zakupów w aplikacji Apple StoreKit 1 i StoreKit 2, przeglądając dokumentację Apple .
Realizacja
Szybki
Jeśli używasz StoreKit 1, pakiet SDK Analytics automatycznie rejestruje zdarzenia IAP.
Jeśli używasz StoreKit 2, użyj poniższego kodu, aby rejestrować zdarzenia IAP.
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() ... }
Cel C
Jeśli używasz StoreKit 1, pakiet SDK Analytics automatycznie rejestruje zdarzenia IAP.
StoreKit 2 jest dostępny tylko w języku Swift, więc implementacja Objective-C nie jest obsługiwana.
Kotlin+KTX
Aby rejestrować zdarzenia IAP, połącz się z Google Play .
Java
Aby rejestrować zdarzenia IAP, połącz się z Google Play .