앱 삭제 측정

iOS

앱스플라이어를 사용하여 앱 삭제를 추적할 수 있습니다. 알림을 처리하려면 AppDelegate.m을 수정해야 합니다. AppDelegate.m. didRegisterForRemoteNotificationsWithDeviceToken을 사용하여 앱 삭제 기능에 등록합니다.

UnityEngine.iOS.NotificationServices는 이제 더 이상 사용되지 않습니다. 대신 "모바일 알림" 패키지를 사용하십시오. 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 지원 사이트에서 앱 삭제 등록에 대해 자세히 알아보십시오.


안드로이드

  1. https://firebase.google.com/docs/unity/setup에서 Unity Firebase SDK를 다운로드하십시오.
  2. FirebaseMessaging.unitypackage를 프로젝트에 가져오십시오.
  3. google-services.json를 프로젝트에 가져오십시오(Firebase 콘솔에서 얻을 수 있음)
    참고 매니페스트 리시버는 Unity Firebase SDK에 의해 자동으로 추가되어야 합니다.
  4. 앱스플라이어 코드를 다루는 Unity 클래스에 다음을 추가합니다.
using Firebase.Messaging;
using Firebase.Unity;
  1. 추가 대상 Start() 메서드에서 appDelegate에서 설정해야 합니다:
Firebase.Messaging.FirebaseMessaging.TokenReceived += OnTokenReceived;
  1. 다음 메서드를 추가합니다:
    public void OnTokenReceived(object sender, Firebase.Messaging.TokenReceivedEventArgs token)
    {
#if UNITY_ANDROID
        AppsFlyer.updateServerUninstallToken(token.Token);
#endif
    }

앱스플라이어 SDK 지원 사이트에서 안드로이드 앱 삭제 트래킹에 대해 더 알아보십시오.