获取Google广告ID并限制广告

2024-01-04

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

问题是我不确定如何在 Unity 中获取这些值。看来我需要某种形式的插件?我已经为 AdMob 和 Chartboost 实现并使用了 google 广告服务,但据我所知,这两个插件都不能让我访问我需要检索上述值的 java 调用。

所以我想我不确定如何访问我需要的数据。我犹豫是否要在游戏中添加更多插件,因为它们已经变得很难管理。如果我理解正确的话,我认为应该有一种方法可以通过Unity的库访问java,但我完全不知道如何做到这一点。


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

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"));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

获取Google广告ID并限制广告 的相关文章

随机推荐