0

このコードでは、Xcode プロジェクトに Google AdmobSDK を追加し、広告を表示しようとしました。しかし、このコードが本当に機能するかどうかはよくわかりません!

AdmobiPhoneViewController.m

#import "AdmobiPhoneViewController.h"
#define AdMob_ID @"a151120ca07fb81"

@implementation AdmobiPhoneViewController


- (void)dealloc
{
    AdMob.delegate = nil;
    [AdMob release];
    [super dealloc];
}

- (void)didReceiveMemoryWarning
{

スーパービューがない場合、ビューを解放します。[super didReceiveMemoryWarning];

使用されていないキャッシュ データ、画像などを解放します。} #pragma mark – ビューのライフサイクル // viewDidLoad を実装して、ビューをロードした後、通常は nib から追加のセットアップを行います。

- (void)viewDidLoad
{
    [super viewDidLoad];

    AdMob = [[GADBannerView alloc]
         initWithFrame:CGRectMake(0.0, self.view.frame.size.height -
                                  GAD_SIZE_320x50.height,
                                  GAD_SIZE_320x50.width,
                                  GAD_SIZE_320x50.height)];

    AdMob.adUnitID = AdMob_ID;
    AdMob.rootViewController = self;
    [self.view addSubview:AdMob];


    GADRequest *r = [[GADRequest alloc] init];
    r.testing = YES;
   [AdMob loadRequest:r];

}
- (void)viewDidUnload
{
    [super viewDidUnload];
    //Release any retained subviews of the main view.
    // e.g. self.myOutlet = nil;
}
- (BOOL)shouldAutorotateToInterfaceOrientation:
 (UIInterfaceOrientation)interfaceOrientation
{
     //Return YES for supported orientations
     return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
@end
4

1 に答える 1

0

最新のAdMobサンプルプロジェクトはこちらで確認できます。

最新のAdMobSDKを使用している場合は、ObjCリンカーフラグのみが必要です。もう必要ありません-all_load

編集:

-all_loadまだフラグが必要なライブラリを使用している場合は、代わりにパス-force_load path/to/library.aしてそのライブラリのみをロードできます。

于 2013-02-09T01:05:17.217 に答える