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
- Descarga el SDK de Firebase para Unity en: https://firebase.google.com/docs/unity/setup
- Importa FirebaseMessaging.unitypackage al proyecto.
- 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. - En la clase de Unity que maneja el código de AppsFlyer, agrega lo siguiente:
using Firebase.Messaging;
using Firebase.Unity;
- Agrega al método
Start()
:
Firebase.Messaging.FirebaseMessaging.TokenReceived += OnTokenReceived;
- 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
Actualizado hace 9 meses