我正在申请,我必须不断展示iAds。任何人都可以告诉我如何设置iAd持续停留在屏幕上。
先谢谢。
答案 0 :(得分:4)
问题是你应该只在加载了内容时显示iAd横幅。而且无法保证24/7全天候为您提供内容。
但是,当iAd横幅没有内容时,您可以提供替代内容(自家广告或来自其他来源的广告)。
请注意,在这种情况下,您必须隐藏iAd横幅并在其上显示自定义横幅。
作为备用内容的来源,您可以查看:
答案 1 :(得分:-1)
您必须将iAd带入应用程序Delegate View并设置将子视图放在前面。 在Application Delegate中添加此行
- (void) applicationDidFinishLaunching:(UIApplication*)application
{
[self createAdBannerView];
}
- (void)createAdBannerView
{
Class classAdBannerView = NSClassFromString(@"ADBannerView");
if (classAdBannerView != nil)
{
self.adBannerView = [[[classAdBannerView alloc] initWithFrame:CGRectZero] autorelease];
[_adBannerView setRequiredContentSizeIdentifiers:[NSSet setWithObjects: ADBannerContentSizeIdentifier320x50, ADBannerContentSizeIdentifier480x32, nil]];
if (UIInterfaceOrientationIsLandscape([UIDevice currentDevice].orientation))
{
[_adBannerView setCurrentContentSizeIdentifier:ADBannerContentSizeIdentifier480x32];
}
else
{
[_adBannerView setCurrentContentSizeIdentifier:ADBannerContentSizeIdentifier320x50];
}
if(DeviceFlag == 1)
{
[_adBannerView setFrame:CGRectOffset([_adBannerView frame], 0, -100)];
}
else
{
[_adBannerView setFrame:CGRectOffset([_adBannerView frame], 0, -70)];
}
//[_adBannerView setFrame:CGRectOffset([_adBannerView frame], 0, -[self getBannerHeight])];
[_adBannerView setDelegate:self];
[viewController.view addSubview:_adBannerView];
[self.window bringSubviewToFront:_adBannerView];
}
}