我已将横幅尺寸设置为 320*50。对于 Retina 显示器,我将其设置为 640*100。它根本不显示横幅。你能告诉我我犯了什么错误吗?它在尺寸为 320*50 时有效,但在尺寸为 640*100 时无效。
问问题
4554 次
2 回答
5
是的,您确实在 Retina 设备上使用了相同的尺寸。
但是,您根本不应该设置特定的大小。如果您决定将您的应用程序也转换为 iPad,那么您的广告代码将突然停止工作,因为它只会在屏幕上伸展一半。
使用智能横幅尺寸,Admob 将为您解决所有问题。例如,这是我的一个应用程序中的一些代码,它在屏幕底部放置了一个横幅。特别注意使用 kGADAdSizeSmartBannerPortrait,这允许调整广告横幅的大小。
//Admob
// Available AdSize constants are explained in GADAdSize.h.
GADBannerView *bannerView_ = [[GADBannerView alloc] initWithAdSize:kGADAdSizeSmartBannerPortrait];
bannerView_.rootViewController = self;
bannerView_.adUnitID = @"ca-app-pub-xxxxxxxxx/xxxx";
// Position the ad at the bottom of screen.
// By default it would be postitioned at (0,0)
bannerView_.frame = CGRectMake( 0,
self.view.frame.size.height - bannerView_.frame.size.height,
bannerView_.frame.size.width,
bannerView_.frame.size.height );
bannerView_.autoresizingMask =
UIViewAutoresizingFlexibleLeftMargin |
UIViewAutoresizingFlexibleTopMargin |
UIViewAutoresizingFlexibleWidth |
UIViewAutoresizingFlexibleRightMargin;
[self.view addSubview:bannerView_];
// Initiate a generic request to load it with an ad.
GADRequest *request = [GADRequest request];
request.testDevices = [NSArray arrayWithObjects:
GAD_SIMULATOR_ID,
nil];
[bannerView_ loadRequest:request];
于 2014-05-13T01:58:55.140 回答
3
在 Retina 设备上也使用 320x50。以 2 倍密度的图像返回以适合您的设备是广告网络的责任,而不是您的责任将框架制作成两倍大。
于 2013-06-25T15:13:33.750 回答