我正在构建一个Unity Android应用程序,并查看一些广告。我们正在考虑的一个服务需要我的google广告ID和限制广告状态,以便进行服务器到服务器的转换跟踪。
问题是我不确定如何在Unity中获得这两个值。看起来我需要某种形式的插件?我已经实现了google ad服务,并将其用于AdMob和Chartboost,但据我所知,这两个插件都不能让我访问需要检索前述值的java调用。
所以我想我不确定如何访问我需要的数据。我在犹豫要不要在游戏中添加更多的插件,因为它们已经变得足够难管理了。如果我理解正确的话,我认为应该有办法通过Unity的库访问java,但我一点也不知道如何做到这一点。
发布于 2015-02-03 00:10:30
我能够使用以下代码获得所需的数据:
string advertisingID = "";
bool limitAdvertising = false;
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();
limitTracking = (adInfo.Call<bool> ("isLimitAdTrackingEnabled"));https://stackoverflow.com/questions/28179150
复制相似问题