我正在构建Unity Android应用程序,并查看一些广告.我们正在考虑的其中一项服务需要我的Google广告ID并限制广告状态,以便进行服务器到服务器转换跟踪.
问题是我不确定如何在Unity中获得这些值中的任何一个.好像我需要某种形式的插件?我已经为AdMob和Chartboost实现了谷歌广告服务并且正在使用,但是尽管我可以告诉他们这些插件都不能让我访问我需要检索上述值的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"));
原文地址:https://codeday.me/bug/20190824/1711870.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。