1

iOSアプリケーションにAdMobを追加したいと思います。

私はそのチュートリアルに従いました:

https://developers.google.com/mobile-ads-sdk/docs/admob/fundamentals?hl=en#ios

しかし、サンプルプロジェクトを使用したり、そのコードを使用してiOSプロジェクトにソースコードを追加したりしても、エラーが1つあります。

*キャッチされなかった例外'NSInvalidArgumentException'が原因でアプリを終了しています、理由:'-[GADBannerView private]:認識されないセレクターがインスタンス0x1727d0に送信されました'

そのソースコードで:

ViewController.h

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

@interface ViewController : UIViewController{
    GADBannerView *bannerView_;
}

@end

ViewController.m

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Create a view of the standard size at the bottom of the screen.
    bannerView_ = [[GADBannerView alloc]
                   initWithFrame:CGRectMake(0.0,
                                            self.view.frame.size.height -
                                            GAD_SIZE_320x50.height,
                                            GAD_SIZE_320x50.width,
                                            GAD_SIZE_320x50.height)];

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

    // 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];
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
        return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
    } else {
        return YES;
    }
}

@end
4

2 に答える 2

1

私は微笑む問題に遭遇しました。-all_loadリンカフラグを使用して修正しました。

これがあなたが必要とするものです。

https://developers.google.com/mobile-ads-sdk/docs/#incorporating

于 2012-07-30T20:28:07.410 に答える
1

すでに追加-all_loadしていて、それでも機能しない場合:

  1. XCodeを閉じて、正しく閉じていることを確認してください。
  2. XCodeを再度開きます。
  3. プロジェクトをクリーンアップします。
  4. 建てる。

幸運を :)

于 2012-08-21T10:27:32.773 に答える