如何在Unity 2020.1中获取Google广告ID?

9

请问您是如何知道它已被弃用的? - Konstantine Rybnikov
1
你解决了吗?请发布解决方案。 - Sam Tyurenkov
补丁说明还确认了 https://unity3d.com/unity/beta/2020.1.0b14 "Android: Changed: Application.RequestAdvertisingIdentifierAsync 现在不再起作用"。 - Patrick Fay
如果其他方法都失败了,您可以直接从Google API请求它。如果是这样,此页面上的问题和答案中的信息可能会有所帮助:https://stackoverflow.com/questions/34582610/unity-android-get-google-play-advertising-id - Sven Viking
1个回答

0

手动调用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;
    }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接