Mierz zakupy w aplikacji

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

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.