AdMob メディエーション サービスを使用して、基本的なアプリケーションをテスト用にセットアップしました。
- (void)viewDidLoad {
[super viewDidLoad];
// Create a view of the standard size at the top 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 = kAdMobPublisherID;
// 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]];
GADRequest *request = [GADRequest request];
// Make the request for a test ad. Put in an identifier for
// the simulator as well as any devices you want to receive test ads.
request.testDevices = [NSArray arrayWithObjects:
@"4D047EB9-A3A7-441E-989E-C5437F05DB04",
@"YOUR_DEVICE_IDENTIFIER",
nil];
}
アプリケーションが広告の受信に失敗すると、これらのエラーが発生します。iAd 広告のテスト中に、iAd がかなりの数のエラーを送信すると思います。
[AppDeveloper]: ADBannerView: Unhandled error (no delegate or delegate does not implement didFailToReceiveAdWithError:): Error Domain=ADErrorDomain Code=4 "The operation couldn’t be completed. Application has iAd Network configuration error" UserInfo=0x9fd8d20 {ADInternalErrorCode=4, ADInternalErrorDomain=ADErrorDomain, NSLocalizedFailureReason=Application has iAd Network configuration error}
エラーは、didFailToReceiveAdWithError を実装していないことが原因です。私が抱えている問題は、このメソッドを実装する方法です。
iAd Progamming Guide を見てきました: iAd Prog Guide
これは、このような方法を設定することを提案しています...
- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
ただし、私のコードは iAd ネットワークを直接実装していないため、仲介サービスを使用してセットアップされています。上記の方法を変更して機能させる方法がわかりません。