Mierz zakupy w aplikacji

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

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 .