1
iOSはiOS 5.0.1を搭載したiPhone 3GSとiOS 4.3.1を搭載したiPhone 4で正常に動作しますが、iOS 5.0.1を搭載したiPad 2では動作しません。iAD一部のデバイスでのみ動作する
私はフォローエラーを取得しています。
エラードメイン= ADErrorDomainコード= 3 "操作が\ u2019tが完了するcouldn広告インベントリは使用できません。" のUserInfo = 0x118ca00 {ADInternalErrorCode = 3、NSLocalizedFailureReason =広告枠利用不可能}
以下はコードである: -
- (void)createAdView {
Class cls = NSClassFromString(@"ADBannerView");
if (cls) {
adView = [[cls alloc] initWithFrame:CGRectZero];
adView.requiredContentSizeIdentifiers = [NSSet setWithObjects:ADBannerContentSizeIdentifier320x50,
ADBannerContentSizeIdentifier480x32, nil];
// Set the current size based on device orientation
adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait;
adView.delegate = self;
adView.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleRightMargin;
// Set intital frame to be offscreen
CGRect adFrame = adView.frame;
adFrame.origin.y = -44;
adView.frame = adFrame;
[UIView beginAnimations:@"showBanner" context:NULL];
[self.view addSubview:adView];
[UIView commitAnimations];
}
}
//Hides iAd Banner
- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error {
if (bannerIsVisible){
[UIView beginAnimations:@"animateAdBannerOff" context:NULL];
adView.frame = CGRectOffset(adView.frame, 0, -44); // Move above screen
[UIView commitAnimations];
bannerIsVisible = NO;
}
}
//Shows iAd Banner.
- (void)bannerViewDidLoadAd:(ADBannerView *)banner {
if (!bannerIsVisible) {
[UIView beginAnimations:@"animateAdBannerOn" context:NULL];
adView.frame = CGRectOffset(adView.frame, 0, +44); // Show on top of screen
[UIView commitAnimations];
bannerIsVisible = YES;
}
}
助けてください。
なぜ同時にiPhoneで動作していますが、iPad2でエラーを出すのはなぜですか? –
iPadが広告をリクエストしたときに在庫がないため。 –
1つのデバイス(iPhone 4)では正常に動作しますが、他のデバイス(3gs)では動作しません。それはいつも起こる。私は多くのアプリをテストしました。 –