Medir compras no aplicativo

As compras no aplicativo (IAP) são conteúdos ou recursos digitais que você pode vender em um aplicativo móvel por meio do Google Play ou da Apple App Store para que seu aplicativo não precise processar transações financeiras. Exemplos de compras no aplicativo incluem conteúdo baseado em assinatura ou peças de jogos especiais.

O Analytics mostra eventos de IAP no relatório de compras no aplicativo .

Para aplicativos Android, o SDK do Analytics se integra ao Google Play. Para aplicativos da plataforma Apple, o SDK se integra à Apple App Store usando as APIs StoreKit 1 e StoreKit 2 da Apple.

Na maioria dos casos, o SDK do Analytics coleta automaticamente eventos de IAP sem exigir chamadas de API no seu aplicativo. Este guia explica como configurar seu projeto para rastreamento automático e descreve alguns casos especiais que requerem algumas linhas de código para serem implementados.

Antes de você começar

Se estiver desenvolvendo um aplicativo Android, você poderá medir eventos de IAP assim que vincular ao Google Play. O restante deste guia concentra-se nos aplicativos da plataforma Apple.

Se você é um desenvolvedor Apple, certifique-se de estar familiarizado com as APIs de compra no aplicativo Apple StoreKit 1 e StoreKit 2 revisando a documentação da Apple .

Implementação

Rápido

Se você estiver usando o StoreKit 1, o SDK do Analytics registrará automaticamente eventos de IAP.

Se você estiver usando o StoreKit 2, use o código a seguir para registrar eventos 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()
  ...
}

Objetivo-C

Se você estiver usando o StoreKit 1, o SDK do Analytics registrará automaticamente eventos de IAP.

StoreKit 2 é apenas Swift, portanto, uma implementação de Objective-C não é suportada.

Kotlin+KTX

Para registrar eventos IAP, acesse o Google Play .

Java

Para registrar eventos IAP, acesse o Google Play .