0

我正在开发必须连续显示 iAd 的应用程序。谁能告诉我如何设置持续停留在屏幕上的 iAd。

提前致谢。

4

2 回答 2

4

问题是您应该只在加载内容时才显示 iAd 横幅。并且无法保证 24/7 全天候为您提供内容。

但是,当 iAd 横幅没有内容时,您可以提供替代内容(自家广告或其他来源的广告)。

请注意,在这种情况下,您必须隐藏 iAd 横幅并在其位置显示自定义横幅。

作为替代内容的来源,您可以查看:

莫比克利克斯

广告

于 2012-04-17T11:11:06.860 回答
-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];


    }
}
于 2012-07-06T09:45:30.907 回答