因此,我正在将admob标语添加到Unity 4.6 Android游戏中。我的横幅位于底部,需要在用户界面中进行说明。具体来说,我需要确切知道它有多高,但是我在弄清楚这个问题上遇到了麻烦。
根据此处找到的信息,智能横幅的高度应为32、50或90像素,具体取决于设备的高度。不过,这似乎并非通常情况。
一些搜索似乎表明这是由于密度像素。因此,我尝试使用px = dp *(Screen.dpi / 160)转换指定的像素高度。因此,例如,如果我确定横幅广告的高度应为90像素,则可以使用bannerHeight = 90 *(Screen.dpi / 160)。这似乎适用于某些设备,但不适用于其他设备。
例如,我的Nexus 4的DPI为320。使用上述参数,似乎表明横幅广告的高度应为180像素,但实际上横幅广告的高度约为90像素。但是在Nexus 7(dpi为166)上,当公式表明该横幅应为〜93时,横幅看起来大约为120像素高。
因此,我想我不知道如何弄清横幅的实际高度,也没有找到从API获取此信息的方法。我的横幅广告代码非常丰富:
string adUnitId = "my_id";
BannerView bannerView = new BannerView(adUnitId, AdSize.SmartBanner, AdPosition.Bottom);
AdRequest request = new AdRequest.Builder().Build();
bannerView.LoadAd(request);
Run Code Online (Sandbox Code Playgroud) 我正在构建Unity Android应用程序,并查看一些广告.我们正在考虑的其中一项服务需要我的Google广告ID并限制广告状态,以便进行服务器到服务器转换跟踪.
问题是我不确定如何在Unity中获得这些值中的任何一个.好像我需要某种形式的插件?我已经为AdMob和Chartboost实现了谷歌广告服务并且正在使用,但是尽管我可以告诉他们这些插件都不能让我访问我需要检索上述值的java调用.
所以我想我不知道如何访问我需要的数据.我对于在游戏中添加更多插件犹豫不决,因为它们变得越来越难以管理.如果我理解正确,我认为应该有一种通过Unity的库访问java的方法,但我没有丝毫怎么做.