2

これはPhonegapアプリです。私はここで完全に迷子になっています、助けてください。私はこのチュートリアルに従ってtに行きました。

これが私のMainViewController.mです。

- (void)webViewDidFinishLoad:(UIWebView*)theWebView
{
    adView = [[ADBannerView alloc] initWithFrame:CGRectZero];


    if([UIApplication sharedApplication].statusBarOrientation ==
       UIInterfaceOrientationPortrait ||
       [UIApplication sharedApplication].statusBarOrientation ==
       UIInterfaceOrientationPortraitUpsideDown) {
        adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait;
    }
    else {
        adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierLandscape;
    }


    adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait;
    CGRect adFrame = adView.frame;
    adFrame.origin.y = self.view.frame.size.height-adView.frame.size.height;
    adView.frame = adFrame;
    [self.view addSubview:adView];

    // Black base color for background matches the native apps
    theWebView.backgroundColor = [UIColor blackColor];

    return [super webViewDidFinishLoad:theWebView];
}
4

1 に答える 1

8

迅速な回答:あなたがする必要があるのは、ADBannerViewDelegateプロトコルに準拠し、広告の受信に失敗したときに広告を非表示にすることです。

ステップバイステップバージョン:

リストしたその方法には、も含める必要がありますadView.delegate = self

MainViewController.hで、次のように後@interface MainViewController : UIViewControllerに追加します。<ADBannerViewDelegate>

@interface MainViewController : UIViewController <ADBannerViewDelegate>。<>にすでに何かがある場合は、コンマを追加してADBannerViewDelegateを追加するだけです。

MainViewController.mに戻り、次のメソッドを追加します。

- (void)bannerViewDidLoadAd:(ADBannerView *)banner {
   adView.hidden = NO;
}

- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error {
   adView.hidden = YES;
}
于 2013-02-08T01:36:05.560 に答える