Измерение количества удалений

iOS

AppsFlyer позволяет отслеживать удаления приложения. Для обработки уведомлений необходимо изменить ваш AppDelegate.m. Воспользуйтесь didRegisterForRemoteNotificationsWithDeviceToken для регистрации функции отслеживания удалений.

UnityEngine.iOS.NotificationServices устарел. Используйте вместо него пакет «Mobile Notifications». Он доступен в диспетчере пакетов Unity.

Пример:

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
}

Подробнее о реестре удаления: сайт поддержки SDK Appsflyer


Android

  1. Скачайте SDK Firebase для Unity: https://firebase.google.com/docs/unity/setup.
  2. Импортируйте FirebaseMessaging.unitypackage в проект.
  3. Импортируйте в проект google-services.json (полученный в консоли Firebase).
    Примечание. SDK Firebase для Unity должен автоматически добавить получателей манифеста.
  4. В классе Unity, обрабатывающем код AppsFlyer, добавьте следующее:
using Firebase.Messaging;
using Firebase.Unity;
  1. Добавьте в метод Start() :
Firebase.Messaging.FirebaseMessaging.TokenReceived += OnTokenReceived;
  1. Добавьте следующий метод:
    public void OnTokenReceived(object sender, Firebase.Messaging.TokenReceivedEventArgs token)
    {
#if UNITY_ANDROID
        AppsFlyer.updateServerUninstallToken(token.Token);
#endif
    }

Подробнее об отслеживании удаления на устройствах Android: сайт поддержки SDK Appsflyer