Mide las compras directas desde la aplicación

Las compras directas desde la aplicación (CDA) son contenido digital o funciones que puedes vender en una app para dispositivos móviles a través de Google Play o la App Store de Apple, de modo que tu aplicación no tenga que procesar transacciones financieras. Algunos ejemplos de compras directas desde la aplicación incluyen contenido basado en suscripciones o artículos especiales de videojuegos.

Analytics muestra los eventos de IAP en el informe de compras directas desde la aplicación.

En el caso de las apps para Android, el SDK de Analytics se integra en Google Play. En el caso de las apps para plataformas de Apple, el SDK se integra en la App Store de Apple mediante las APIs de StoreKit 1 y StoreKit 2 de Apple.

En la mayoría de los casos, el SDK de Analytics recopila eventos de IAP automáticamente sin requerir llamadas a la API en tu app. En esta guía, se explica cómo configurar el seguimiento automático de tu proyecto y se describen algunos casos especiales que requieren algunas líneas de código para implementarse.

Antes de comenzar

Si estás desarrollando una app para Android, puedes medir los eventos de CDA en cuanto te vincules a Google Play. El resto de esta guía se enfoca en las apps para plataformas de Apple.

Si eres desarrollador de Apple, consulta la documentación de Apple para asegurarte de conocer las APIs de compra directa desde la aplicación de Apple StoreKit 1 y StoreKit 2.

Implementación

Swift

Si usas StoreKit 1, el SDK de Analytics registra automáticamente los eventos de IAP.

Si usas StoreKit 2, usa el siguiente código para registrar eventos de 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()
  ...
}

Objective-C

Si usas StoreKit 1, el SDK de Analytics registra automáticamente los eventos de IAP.

StoreKit 2 es solo para Swift, por lo que no se admite una implementación de Objective-C.

Kotlin+KTX

Para registrar eventos de IAP, vincula tu cuenta a Google Play.

Java

Para registrar eventos de IAP, vincula tu cuenta a Google Play.