ここからのリンクからiAd/Admob表示コードを統合しました:http://www.apptite.be/tutorial_mixing_ads.php そしていくつかの奇妙な結果がありました。AdMobでは、クリック率は40%低下しましたが、インプレッション数は同じままでした。まるで両方の広告が同時に表示され、AdMob広告の上にiAdが表示されているかのようです。誰かがそのサイトのコードに問題があり、それを引き起こす可能性があると思いますか?
よろしくお願いします。
ここからのリンクからiAd/Admob表示コードを統合しました:http://www.apptite.be/tutorial_mixing_ads.php そしていくつかの奇妙な結果がありました。AdMobでは、クリック率は40%低下しましたが、インプレッション数は同じままでした。まるで両方の広告が同時に表示され、AdMob広告の上にiAdが表示されているかのようです。誰かがそのサイトのコードに問題があり、それを引き起こす可能性があると思いますか?
よろしくお願いします。
うーん、だから私は言うコードを見ています:
- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
{
NSLog(@"iAdBanner failed");
// Only request adMob when iAd did fail
[self adMobRequest];
また、Appleのサイトでは、「エラーがデリゲートに送信された後も、バナービューは新しい広告をダウンロードしようとし続けます。したがって、これらのデリゲートメソッドの両方を実装すると、アプリケーションは広告が読み込まれたときにのみバナーを表示できます。 。」(リンク)
何が起こっているのかと思いますが、iAdが失敗した場合は、AdMob広告が表示されますが、iAdも再試行しているため、再度失敗した場合は、すでに別のAdMob広告が要求されている可能性があります。表示されますか?
まず、GoogleからAdmobSdkをダウンロードする必要があります。そのファイルはgoogleAdMobAPIで必要です:-
GADAdSize.h
GADBannerView.h
GADBannerViewDelegate.h
GADInterstitial.h
GADInterstitial.h
GADRequest.h
GADRequestError.h
libGoogleAdMobAds
#import <UIKit/UIKit.h>
#import "GADBannerViewDelegate.h"
@class GADBannerView, GADRequest;
@interface BannerExampleViewController : UIViewController
<GADBannerViewDelegate> {
GADBannerView *adBanner_;
}
@property (nonatomic, retain) GADBannerView *adBanner;
- (GADRequest *)createRequest;
@end
#import "BannerViewController.h"
#import "GADBannerView.h"
#import "GADRequest.h"
@implementation BannerExampleViewController
@synthesize adBanner = adBanner_;
#pragma mark init/dealloc
// Implement viewDidLoad to do additional setup after loading the view,
// typically from a nib.
- (void)viewDidLoad
{
[super viewDidLoad];
CGPoint origin = CGPointMake(0.0,
self.view.frame.size.height -
CGSizeFromGADAdSize(kGADAdSizeBanner).height);
self.adBanner = [[[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner
origin:origin]
autorelease];
self.adBanner.adUnitID = AdMob key;
self.adBanner.delegate = self;
[self.adBanner setRootViewController:self];
[self.view addSubview:self.adBanner];
[self.adBanner loadRequest:[self createRequest]];
}
- (void)dealloc {
adBanner_.delegate = nil;
[adBanner_ release];
[super dealloc];
}
#pragma mark GADRequest generation
- (GADRequest *)createRequest {
GADRequest *request = [GADRequest request];
request.testing = YES;
return request;
}
#pragma mark GADBannerViewDelegate impl
- (void)adViewDidReceiveAd:(GADBannerView *)adView {
NSLog(@"Received ad successfully");
}
- (void)adView:(GADBannerView *)view
didFailToReceiveAdWithError:(GADRequestError *)error {
NSLog(@"Failed to receive ad with error: %@", [error localizedFailureReason]);
}
@end