En esta guía, se muestra cómo puedes agregar eventos a tu app nueva o preexistente usando el SDK de Facebook de Unity.
El SDK proporciona el método auxiliar FB.ActivateApp
para registrar los inicios de la app. Es necesario que inicialices el SDK con FB.Init
antes de que puedas llamar a FB.ActivateApp
.
Usa la función Awake de MonoBehavior para registrar cuando un usuario inicia tu app.
void Awake () { if (FB.IsInitialized) { FB.ActivateApp(); } else { //Handle FB.Init FB.Init( () => { FB.ActivateApp(); }); } }
Usa la función OnApplicationPause de MonoBehavior para registrar cuando un usuario reanuda tuu app.
// Unity will call OnApplicationPause(false) when an app is resumed // from the background void OnApplicationPause (bool pauseStatus) { // Check the pauseStatus to see if we are in the foreground // or background if (!pauseStatus) { //app resume if (FB.IsInitialized) { FB.ActivateApp(); } else { //Handle FB.Init FB.Init( () => { FB.ActivateApp(); }); } } }
Los siguientes ejemplos de código muestran cómo registrar eventos manualmente.
En este ejemplo, priceCurrency
es una cadena que contiene el valor ISO code
de tres letras y que representa la divisa usada; priceAmount
es un valor float
que contiene el precio del artículo comprado; y packageName
es una cadena que contiene el SKU code
del artículo comprado.
var iapParameters = new Dictionary<string, object>(); iapParameters["mygame_packagename"] = packageName; FB.LogPurchase( priceAmount, priceCurrency, iapParameters );
En el segundo ejemplo, hacemos seguimiento del número de créditos que utiliza un usuario en un juego. numGold
es un valor float
que contiene el número de créditos que utilizados, y storeItem
es una cadena que contiene el nombre del artículo que compró el usuario.
var softPurchaseParameters = new Dictionary<string, object>(); softPurchaseParameters["mygame_purchased_item"] = storeItem; FB.LogAppEvent( Facebook.Unity.AppEventName.SpentCredits, (float)numGold, softPurchaseParameters );
Después de que integras el SDK de Facebook, se registran y recopilan automáticamente determinados eventos de la app en el administrador de eventos, a menos que desactives el registro automático de eventos. Puedes cambiar esta configuración en el código de tu app o mediante el botón de activación de eventos de la app, ubicado en el panel de apps o en el administrador de eventos. Ten en cuenta que, en el caso de que haya valores contradictorios entre la marca AutoLogAppEventsEnabled
y el botón de activación, prevalecerá el valor del botón de activación del "registro automático de eventos del SDK de Facebook". Para obtener información sobre qué información se recopila y cómo desactivar el registro de eventos de la app de manera automática, consulta Registro automático de eventos de la app.
De forma predeterminada, nuestro SDK de Unity permite los eventos registrados automáticamente. Para desactivar o activar el registro automático de eventos, ve a Facebook -> Editar configuración en la barra de menú IDE de Unity y selecciona o desmarca Registro automático de eventos de la app en la sección Configuración de los eventos de la app.
Puedes desactivar mediante programación eventos registrados automáticamente si configuras el método SetAutoLogAppEventsEnabled()
de Fb.Mobile
en false
.
FB.Mobile.SetAutoLogAppEventsEnabled(false);
En algunos casos, es posible que desees volver a activar el registro automático después de que un usuario final dé su consentimiento. Puedes hacerlo configurando el método SetAutoLogAppEventsEnabled()
en true
.
FB.Mobile.SetAutoLogAppEventsEnabled(true);
De manera predeterminada, nuestro SDK de Unity permite recolectar los identificadores del anunciante. Para desactivar o activar el registro automático de eventos, ve a Facebook -> Editar configuración en la barra de menú IDE de Unity y selecciona o desmarca Obtención de AdvertiserID en la sección Configuración de los eventos de la app.
Puedes desactivar mediante programación que se obtenga el identificador del anunciante si configuras el método SetAdvertiserIDCollectionEnabled ()
de Fb.Mobile
en false
.
FB.Mobile.SetAdvertiserIDCollectionEnabled (false);
En algunos casos, es posible que desees volver a activar la obtención del identificador del anunciante después de que un usuario final dé su consentimiento. Puedes hacerlo configurando el método SetAdvertiserIDCollectionEnabled()
en true
.
FB.Mobile.SetAdvertiserIDCollectionEnabled (true);