Mierz zakupy w aplikacji

Zakupy w aplikacji to treści lub funkcje cyfrowe, które możesz sprzedawać w aplikacji mobilnej przez Google Play lub Apple App Store. Aplikacja nie musi więc w ich przypadku przetwarzać transakcji finansowych. Przykładami zakupów w aplikacji są treści dostępne w ramach subskrypcji lub specjalne dodatki do gier.

Analytics wyświetla zdarzenia IAP w raporcie Zakupy w aplikacji.

W przypadku aplikacji na Androida pakiet SDK Analytics integruje się z Google Play. W przypadku aplikacji na platformę Apple pakiet SDK jest zintegrowany z Apple App Store za pomocą interfejsów API StoreKit 1 i StoreKit 2 firmy Apple.

W większości przypadków pakiet SDK Analytics automatycznie rejestruje zdarzenia IAP bez konieczności wywoływania interfejsu API w aplikacji. W tym przewodniku znajdziesz informacje o tym, jak skonfigurować projekt pod kątem automatycznego śledzenia, oraz opisy kilku szczególnych przypadków, w których konieczne jest wdrożenie kilku linii kodu.

Zanim zaczniesz

Jeśli opracowujesz aplikację na Androida, możesz mierzyć zdarzenia IAP, gdy tylko ją połączysz z Google Play. Pozostała część tego przewodnika dotyczy aplikacji na platformę Apple.

Jeśli jesteś deweloperem Apple, zapoznaj się z interfejsami API do zakupów w aplikacji Apple StoreKit1 i StoreKit2, korzystając z dokumentacji Apple.

Implementacja

Jeśli używasz pakietu SDK StoreKit 1, Analytics automatycznie rejestruje on zdarzenia IAP.

Jeśli używasz StoreKit 2, użyj tego 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()
  ...
}

Jeśli używasz pakietu SDK StoreKit 1, Analytics automatycznie rejestruje on zdarzenia IAP.

Interfejs StoreKit 2 jest dostępny tylko w Swift, więc implementacja w Objective-C nie jest obsługiwana.

Aby rejestrować zdarzenia IAP, kliknij link do Google Play.

Aby rejestrować zdarzenia IAP, kliknij link do Google Play.