Измерение количества удалений
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 != "")
{
AppsFlyer.registerUninstall(Encoding.UTF8.GetBytes(req.DeviceToken));
}
}
}
#endif
}
Подробнее о реестре удаления: сайт поддержки SDK Appsflyer
Android
- Скачайте SDK Firebase для Unity: https://firebase.google.com/docs/unity/setup.
- Импортируйте FirebaseMessaging.unitypackage в проект.
- Импортируйте в проект google-services.json (полученный в консоли Firebase).
Примечание. SDK Firebase для Unity должен автоматически добавить получателей манифеста. - В классе Unity, обрабатывающем код AppsFlyer, добавьте следующее:
using Firebase.Messaging;
using Firebase.Unity;
- Добавьте в метод
Start()
:
Firebase.Messaging.FirebaseMessaging.TokenReceived += OnTokenReceived;
- Добавьте следующий метод:
public void OnTokenReceived(object sender, Firebase.Messaging.TokenReceivedEventArgs token)
{
#if UNITY_ANDROID
AppsFlyer.updateServerUninstallToken(token.Token);
#endif
}
Подробнее об отслеживании удаления на устройствах Android: сайт поддержки SDK Appsflyer
Изменения сохранены 3 месяца назад