9

AdMobをテストしています。私はこのようにします:

AdManager *adManager = [AdManager sharedAdManager];
adManager.gadBannerView.adUnitID = @"a1514981c9444a4";
adManager.gadBannerView.rootViewController = self;
adManager.gadBannerView.delegate = self;
[adManager.gadBannerView setOriginY:self.view.frame.size.height-adManager.gadBannerView.frame.size.height];
[self.view addSubview:adManager.adBannerView];


GADRequest *request = [GADRequest request];
request.testDevices = [NSArray arrayWithObjects:@"CECADC69-4A6B-4BB4-BF24-CACDA871B44A", nil];
[adManager.gadBannerView loadRequest:request];

そして、@ "CECAD..."GAD_SIMULATOR_ID。シミュレータでテストしていると、コンソールで常にエラーが発生します。私のデバイスでも同じエラー。iOSバージョンは6.0以降です。を削除してrequest.testDevices = ...も広告が出ません。

"Google":このデバイスでテスト広告を取得するには、次のように呼び出します。request.testDevices = [NSArray arrayWithObjects:GAD_SIMULATOR_ID、nil];

4

3 に答える 3

11

GADBannerViewその理由は、リクエストを正常にロードせず、ビュー階層に追加していないことが判明しました。そして、そのログTo get test ads on this device, call: request.testDevices = [NSArray arrayWithObjects:GAD_SIMULATOR_ID, nil];は常に表示されます。これは、開発者にテスト広告を取得する方法を伝えるためのヒントになると思います。

于 2013-03-21T06:16:09.023 に答える
3

試しましたか

request.testing = YES;

テスト広告を取得するには、デバッグ モードで実行する必要があることに注意してください。実際、私は testDevices プロパティを使用していなくても機能します。

テストデバイスを指定しないと、デバッグモードでコンパイルした場合、すべてのデバイスでテスト広告が表示されると思います。

于 2013-03-20T15:10:30.243 に答える