0

私は最新の Xcode (4.4.1) を使用しており、iOS 5.1 向けに開発しています。Apple が提供する下部タブ バー インターフェイスを利用しています。タブの 1 つは、全画面スペースを利用する UIWebView を使用します。AdMob が提供する標準バナーを追加しようとしても、バナーがまったく追加されません。私は次に従っていました: https://developers.google.com/mobile-ads-sdk/docs/admob/fundamentals。以下にコードを添付

About.h

#import <UIKit/UIKit.h>
#import "GADBannerView.h"

@interface About : UIViewController <UIWebViewDelegate> {
    IBOutlet UIWebView *webView;

    // Declare one as an instance variable
    GADBannerView *bannerView_;
}

@property (nonatomic, retain) UIWebView *webView;

@end

約.m

#import "About.h"
#import "GADBannerView.h"
#import "GADRequest.h"
#import "constants.h"

@implementation About

@synthesize webView;
//@synthesize bannerView = bannerView_;

+ (void)initialize {
    // Set user agent (the only problem is that we can't modify the User-Agent later in the program)
    NSDictionary *dictionary = [[NSDictionary alloc] initWithObjectsAndKeys:UserAgent, @"UserAgent", nil];
    [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary];
}

- (void)viewDidLoad {
    [super viewDidLoad];
    NSString *fullURL = ([IsBeta isEqualToString: @"true"]) ? @"http://beta.wouldyouratherapp.com/questions/index/0/1" : @"http://wouldyouratherapp.com/questions/index/0/1";
    NSURL *url = [NSURL URLWithString:fullURL]; NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; [webView loadRequest:requestObj];

    // Create a view of the standard size at the bottom of the screen.
    // Available AdSize constants are explained in GADAdSize.h.
    bannerView_ = [[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner];

    // Specify the ad's "unit identifier." This is your AdMob Publisher ID.
    bannerView_.adUnitID = MyAdUnitID;

    // Let the runtime know which UIViewController to restore after taking
    // the user wherever the ad goes and add it to the view hierarchy.
    bannerView_.rootViewController = self;
    [self.view addSubview:bannerView_];

    // Initiate a generic request to load it with an ad.
    [bannerView_ loadRequest:[GADRequest request]];

}

- (void)viewDidUnload
{
    [super viewDidUnload];
    // Release any retained subviews of the main view.
}

@end

はい、すべてのフレームワークを既に追加しており、定数ファイルで MyAdUnitID が既に定義されているため、すべてが機能している必要がありますが、何か不足していると思います。何か助けはありますか?

4

1 に答える 1

1

を追加する場合は、それに応じてbannerView_高さを下げて、のスペースを確保する必要があります。広告の起点は(0,0)にあるように見えるので、 :コールバック:にこれに似たものが必要になる可能性があります。webViewbannerView_adView:DidReceiveAd

webView.frame = CGRectMake (0, bannerView_.frame.size.height, webView.frame.size.width, webView.frame.size.height - bannerView_.frame.size.height);
于 2012-08-13T14:34:18.487 に答える