アンインストール計測

iOS

AppsFlyerを使用すると、アプリのアンインストールを追跡できます。通知を処理するには、 AppDelegate.m を改修する必要があります。
didRegisterForRemoteNotificationsWithDeviceToken を使用して、アンインストール機能に登録します。

UnityEngine.iOS.NotificationServices は非推奨になりました。代わりに "Mobile Notifications" パッケージを使用してください。Unity package managerで利用できます。


例:

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
}

アンインストール登録の詳細: Appsflyer SDKサポートページ


Android

  1. Unity Firebase SDKを https://firebase.google.com/docs/unity/setup からダウンロードします。
  2. FirebaseMessaging.unitypackageをプロジェクトにインポートします。
  3. google-services.json をプロジェクトにインポートします(Firebaseコンソールで取得)
    注意: Manifest receivers は、Unity Firebase SDK によって自動的に追加されます。
  4. AppsFlyerのコードを処理するUnityクラスで、以下を追加してください:
using Firebase.Messaging;
using Firebase.Unity;
  1. Add to the Start() method:
Firebase.Messaging.FirebaseMessaging.TokenReceived += OnTokenReceived;
  1. 次のメソッドを追加してください:
    public void OnTokenReceived(object sender, Firebase.Messaging.TokenReceivedEventArgs token)
    {
#if UNITY_ANDROID
        AppsFlyer.updateServerUninstallToken(token.Token);
#endif
    }

Androidアンインストール登録の詳細: Appsflyer SDKサポートページ