0

iAds を継続的に表示する必要があるアプリケーションに取り組んでいます。画面に継続的に表示される iAd を設定する方法を教えてください。

前もって感謝します。

4

2 に答える 2

4

問題は、コンテンツがロードされている場合にのみ iAd バナーを表示する必要があることです。また、コンテンツが 24 時間年中無休で利用できるという保証はありません。

ただし、iAd バナーにコンテンツがない場合は、代替コンテンツ (自社広告または他のソースからの広告) を提供できます。

この場合、iAd バナーを非表示にして、その場所にカスタム バナーを表示する必要があることに注意してください。

代替コンテンツのソースとして、以下をご覧ください。

モビクリクス

アドモブ

于 2012-04-17T11:11:06.860 に答える
-1

アプリケーションの Delegate View に iAd を取り込む必要があり、サブビューを前面に表示するように設定します。アプリケーションデリゲートで、この行を追加します

- (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 に答える