获取Google广告ID并限制广告

我正在构建Unity Android应用程序,并查看一些广告。 我们正在考虑的其中一项服务需要我的Google广告ID并限制广告状态才能进行服务器到服务器转换跟踪。

问题是我不确定如何在Unity中获得这些值中的任何一个。 好像我需要某种forms的插件? 我已经为AdMob和Chartboost实现并使用了谷歌广告服务,但尽管我已经知道这些插件都不能让我访问我需要检索上述值的java调用。

所以我想我不确定如何访问我需要的数据。 我对于在游戏中添加更多插件犹豫不决,因为它们变得越来越难以管理。 如果我理解正确,我认为应该有办法通过Unity的库访问java,但我没有丝毫怎么做。

我能够使用以下代码获得所需的数据:

string advertisingID = ""; bool limitAdvertising = false; AndroidJavaClass up = new AndroidJavaClass ("com.unity3d.player.UnityPlayer"); AndroidJavaObject currentActivity = up.GetStatic ("currentActivity"); AndroidJavaClass client = new AndroidJavaClass ("com.google.android.gms.ads.identifier.AdvertisingIdClient"); AndroidJavaObject adInfo = client.CallStatic ("getAdvertisingIdInfo",currentActivity); advertisingID = adInfo.Call ("getId").ToString(); limitTracking = (adInfo.Call ("isLimitAdTrackingEnabled"));