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
Configure su proyecto de Firebase y el código base de su aplicación como se describe en Introducción a Google Analytics .
Vincula tu proyecto de Firebase a una propiedad de Google Analytics 4.
Para aplicaciones de la plataforma Apple:
- Asegúrese de que su aplicación utilice Analytics SDK v6.20.0+.
Para aplicaciones de Android:
- Asegúrese de que su aplicación utilice Analytics SDK v17.3.0+ (o Firebase Android BoM v25.2.0+).
- Vincula tus aplicaciones de Firebase a Google Play .
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 .