Integración de analíticas de post-instalación para iOS

Última actualización:
Requisitos previos

Antes de empezar necesitas:

Cómo declarar un singleton Chartboost

EL encabezamiento CBAnalytics.h contiene los métodos públicos que siguen los eventos de compras dentro de la aplicación (IAP). Esta clase solo será utilizable si la sesión ha sido inicializada (llamando al método startWithAppId de la clase Chartboost; ver esta página).

Seguimiento de IAP (compras dentro de la aplicación)

Para llamar a los métodos de sguimiento de IAP, utiliza el siguiente método estático, declarado en CBAnalytics.h:

Métodos API

+ (void) trackInAppPurchaseEvent:(NSData *)transactionReceipt 
product:(SKProduct *)product;

El objeto Product (producto) contiene información sobre el artículo comprado y el recibo nos permitirá validar la transacción con Apple. (Puedes encontrar más información en la documentación de SKProduct de Apple).

Cómo probar tu configuración PIA (analíticas post-instalación)

Después de completar la integración PIA puedes habilitar un modo sandbox para probarla antes de enviar tu juego al App Store para su aprobación.

Para ello necesitarás habilitar una bandera de modo de prueba en el SDK de Chartboost en una variable de entorno. Estos son los pasos:

1. Abre la sección de esquema en la esquina superior izquierda de Xcode y selecciona Edit Scheme en el menú desplegable:

2. Haz clic en Run en el menú de la izquierda y pasa a la pestaña Arguments:

3. Haz clic en el símbolo + de la sección Environment Variables y escribe CB_TEST_MODE en el campo Name:

4. Haz doble clic en el espacio bajo el título Value e introduce on en el campo:

Después haz clic en OK, ejecuta tu proyecto y haz una compra en el modo de desarrollo. Deberías ver la aplicación en el panel de analíticas de post-instalación en unos minutos si ya integraste PIA en un juego diferente. (Si esta es tu primera aplicación con PIA, espera un día antes de acceder al panel PIA).

(Recuerda que como el modo sandbox está habilitado no verás datos PIA en el panel).

Recuerda eliminar la variable de entorno CB_TEST_MODE antes de lanza tu juego.