Medición de desinstalaciones

iOS

AppsFlyer te permite realizar un seguimiento de las desinstalaciones de aplicaciones. Para manejar las notificaciones se requiere modificar tu AppDelegate.m. Utiliza didRegisterForRemoteNotificationsWithDeviceToken para registrarte en la función de desinstalación.

UnityEngine.iOS.NotificationServices ahora está en desuso. Por favor, utiliza el paquete "Notificaciones móviles" en su lugar. Está disponible en el gestor de paquetes de Unity.

Ejemplo:

using AppsFlyerSDK;
using Unity.Notifications.iOS;

public class AppsFlyerObjectScript : MonoBehaviour, IAppsFlyerConversionData
{

    void Start()
    {
        AppsFlyer.initSDK("devKey", "appID", this);
        AppsFlyer.startSDK();
#if UNITY_IOS
  
        StartCoroutine(RequestAuthorization());
        Screen.orientation = ScreenOrientation.Portrait;

#endif

    }


#if UNITY_IOS
    IEnumerator RequestAuthorization()
    {
      
        using (var req = new AuthorizationRequest(AuthorizationOption.Alert | AuthorizationOption.Badge, true))
        {

            while (!req.IsFinished)
            {
                yield return null;
            }
             if (req.Granted && req.DeviceToken != "")
             {
                  byte[] tokenBytes = ConvertHexStringToByteArray(req.DeviceToken);
                  AppsFlyer.registerUninstall(tokenBytes);
             }
        }
    }

    private byte[] ConvertHexStringToByteArray(string hexString)
    {

        byte[] data = new byte[hexString.Length / 2];
        for (int index = 0; index < data.Length; index++)
        {
            string byteValue = hexString.Substring(index * 2, 2);
            data[index] = System.Convert.ToByte(byteValue, 16);
        }
        return data;
    }
#endif
}

Leer más sobre registro para desinstalaciones: Sitio de soporte del SDK de AppsFlyer


Android

  1. Descarga el SDK de Firebase para Unity en: https://firebase.google.com/docs/unity/setup
  2. Importa FirebaseMessaging.unitypackage al proyecto.
  3. Importa google-services.json al proyecto (obtenido en la consola de Firebase)
    Nota: Los receptores del manifiesto deben ser agregados automáticamente por el SDK de Unity Firebase.
  4. En la clase de Unity que maneja el código de AppsFlyer, agrega lo siguiente:
using Firebase.Messaging;
using Firebase.Unity;
  1. Agrega al método Start() :
Firebase.Messaging.FirebaseMessaging.TokenReceived += OnTokenReceived;
  1. Agrega el siguiente método:
    public void OnTokenReceived(object sender, Firebase.Messaging.TokenReceivedEventArgs token)
    {
#if UNITY_ANDROID
        AppsFlyer.updateServerUninstallToken(token.Token);
#endif
    }

Leer más sobre el rastreo de desinstalaciones de Android: Sitio de soporte del SDK de AppsFlyer