0

アプリに Admob を追加したいのですが、コンパイルは正しいのですが、シミュレーターにバナーが表示されません。このアプリは、横向きモードの iPad 用です。Macbook の UUID を変数 TEST_DEVICE_ID に追加しました。

私たちを手伝ってくれますか ??

ありがとう

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

bannerView_.rootViewController = self;

[self.view addSubview:bannerView_];


[bannerView_ loadRequest:[GADRequest request]];

GADRequest *request = [GADRequest request];

request.testDevices = [NSArray arrayWithObjects:
                       GAD_SIMULATOR_ID,                                  
                       @"TEST_DEVICE_ID",                               
                       nil];
4

1 に答える 1

0

まず、実際には testDevices を含むリクエストを AdMob に渡しているわけではありません。そのためには、次のように記述します。

GADRequest *request = [GADRequest request];

request.testDevices = [NSArray arrayWithObjects:
                       GAD_SIMULATOR_ID,                                  
                       @"TEST_DEVICE_ID",                               
                       nil];

[bannerView_ loadRequest:request];

実際にリリースするときは、ライブ広告も取得できるようにしたいと思うでしょう。詳細を確認するには、 GADBannerViewDelegateを実装し、広告が表示されない理由をログに記録します。

- (void)adView:(GADBannerView *)view
    didFailToReceiveAdWithError:(GADRequestError *)error {
  NSLog(@"Failed to receive ad with error: %@", [error localizedFailureReason]);
}

bannerView_.delegate = self;このメソッドを起動するには、デリゲートを設定するために追加する必要があることに注意してください。

于 2013-05-07T20:20:19.537 に答える