using UnityEngine;

namespace Adplay.Utility
{
    
public static class AdvertisingId
{
    public static string GetAdvertisingId()
    {
#if UNITY_ANDROID && !UNITY_EDITOR
        try
        {
            using (var advertisingIdClient =
                   new AndroidJavaClass("com.google.android.gms.ads.identifier.AdvertisingIdClient"))
            {
                using (var unityPlayer =
                       new AndroidJavaClass("com.unity3d.player.UnityPlayer"))
                {
                    var activity = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity");
                    var adInfo = advertisingIdClient.CallStatic<AndroidJavaObject>(
                        "getAdvertisingIdInfo", activity);

                    return adInfo.Call<string>("getId");
                }
            }
        }
        catch (System.Exception e)
        {
            Debug.LogException(e);
            return null;
        }
#else
        return null;
#endif
    }
}
}