如何在 Unity 2020.1 中获取 Google Advertising ID?

era*_*ran 5 android unity-game-engine google-advertising-id

似乎在 Unity3d 2019.4 中访问广告 ID 的方式,RequestAdvertisingIdentifierAsync在 2020.1 版本中已被弃用。

如何访问该版本中的广告 ID ?

Luc*_*oom 1

手动调用Java:

    public static string GetAndroidAdvertiserId()
    {
        string advertisingID = "";
        try
        {
            AndroidJavaClass up = new AndroidJavaClass ("com.unity3d.player.UnityPlayer");
            AndroidJavaObject currentActivity = up.GetStatic<AndroidJavaObject> ("currentActivity");
            AndroidJavaClass client = new AndroidJavaClass ("com.google.android.gms.ads.identifier.AdvertisingIdClient");
            AndroidJavaObject adInfo = client.CallStatic<AndroidJavaObject> ("getAdvertisingIdInfo", currentActivity);
    
            advertisingID = adInfo.Call<string> ("getId").ToString();  
        }
        catch (Exception)
        {
        }
        return advertisingID;
    }
Run Code Online (Sandbox Code Playgroud)