我有一个带有Admob横幅的应用程序,在Android SDK模拟器中运行良好,但是当我在我的Galaxy Tab上测试时,Admob横幅没有显示出来...但是在模拟器中可以显示。
我有一个带有Admob横幅的应用程序,在Android SDK模拟器中运行良好,但是当我在我的Galaxy Tab上测试时,Admob横幅没有显示出来...但是在模拟器中可以显示。
我不知道你是否已经解决了这个问题,但我也遇到了同样的问题(当然我们在这里谈论的是旧的7英寸Tab);我注意到AdSize.BANNER
可以使用,而AdSize.IAB_BANNER
只能在横屏模式下显示,而不能在竖屏模式下显示;当我手动将广告的宽度设置为600(实际宽度),它仍然无法显示。
因此,我查看了文档和指南,根据guide:
SDK将请求与请求的AdView实例化时相同的大小。如果设备屏幕上没有足够的空间来显示广告,则不会显示任何内容。
那么为什么AdSize.IAB_BANNER
不起作用,而根据文档它的宽度为468?这是因为AdMob在其上应用密度计算,而由于Tab是高密度,因此横幅大小会乘以1.5,使得实际大小为702,超过了600,因此不会显示任何内容。
您可以手动设置宽度为400,然后它将填充广告,使其适合尺寸为Adsize.BANNER
的横幅。
这个问题很难在这里回答。能否请您发布一下您的代码片段。
我猜您正在使用模拟器作为测试设备。如果是这样,请添加一个带有正确设备ID的测试设备。
AdRequest adRequest = new AdRequest();
adRequest.addTestDevice(AdRequest.TEST_EMULATOR); // Emulator
adRequest.addTestDevice("TEST_DEVICE_ID"); // Test Android Device
希望这能对你有所帮助。