アンインストール計測
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
- Unity Firebase SDKを https://firebase.google.com/docs/unity/setup からダウンロードします。
- FirebaseMessaging.unitypackageをプロジェクトにインポートします。
- google-services.json をプロジェクトにインポートします(Firebaseコンソールで取得)
注意: Manifest receivers は、Unity Firebase SDK によって自動的に追加されます。 - AppsFlyerのコードを処理するUnityクラスで、以下を追加してください:
using Firebase.Messaging;
using Firebase.Unity;
- Add to the
Start()
method:
Firebase.Messaging.FirebaseMessaging.TokenReceived += OnTokenReceived;
- 次のメソッドを追加してください:
public void OnTokenReceived(object sender, Firebase.Messaging.TokenReceivedEventArgs token)
{
#if UNITY_ANDROID
AppsFlyer.updateServerUninstallToken(token.Token);
#endif
}
Androidアンインストール登録の詳細: Appsflyer SDKサポートページ
更新済 10か月前