Medir las compras dentro de la aplicación

Las compras dentro de la aplicación (IAP) son contenido o funciones digitales que puede vender en una aplicación móvil a través de Google Play o Apple App Store para que su aplicación no tenga que procesar transacciones financieras. Ejemplos de compras dentro de la aplicación incluyen contenido basado en suscripción o piezas de juegos especiales.

Analytics muestra eventos de IAP en el informe de compras dentro de la aplicación .

Para aplicaciones de Android, el SDK de Analytics se integra con Google Play. Para las aplicaciones de la plataforma Apple, el SDK se integra con la App Store de Apple mediante las API StoreKit 1 y StoreKit 2 de Apple.

En la mayoría de los casos, el SDK de Analytics recopila automáticamente eventos IAP sin necesidad de llamadas API en su aplicación. Esta guía explica cómo configurar su proyecto para el seguimiento automático y describe algunos casos especiales que requieren unas pocas líneas de código para implementarse.

Antes de que empieces

Si está desarrollando una aplicación para Android, puede medir los eventos de IAP tan pronto como se vincule a Google Play. El resto de esta guía se centra en las aplicaciones de la plataforma Apple.

Si es desarrollador de Apple, asegúrese de estar familiarizado con las API de compra dentro de la aplicación Apple StoreKit 1 y StoreKit 2 revisando la documentación de Apple .

Implementación

Rápido

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

Si está utilizando StoreKit 2, utilice el siguiente código 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()
  ...
}

C objetivo

Si utiliza 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 IAP, vincúlese a Google Play .

Java

Para registrar eventos IAP, vincúlese a Google Play .