3

ここからのリンクからiAd/Admob表示コードを統合しました:http://www.apptite.be/tutorial_mixing_ads.php そしていくつかの奇妙な結果がありました。AdMobでは、クリック率は40%低下しましたが、インプレッション数は同じままでした。まるで両方の広告が同時に表示され、AdMob広告の上にiAdが表示されているかのようです。誰かがそのサイトのコードに問題があり、それを引き起こす可能性があると思いますか?

よろしくお願いします。

4

2 に答える 2

0

うーん、だから私は言うコードを見ています:

- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
{
    NSLog(@"iAdBanner failed");

    // Only request adMob when iAd did fail
    [self adMobRequest];

また、Appleのサイトでは、「エラーがデリゲートに送信された後も、バナービューは新しい広告をダウンロードしようとし続けます。したがって、これらのデリゲートメソッドの両方を実装すると、アプリケーションは広告が読み込まれたときにのみバナーを表示できます。 。」(リンク

何が起こっているのかと思いますが、iAdが失敗した場合は、AdMob広告が表示されますが、iAdも再試行しているため、再度失敗した場合は、すでに別のAdMob広告が要求されている可能性があります。表示されますか?

于 2012-05-08T18:20:57.610 に答える
0

まず、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
于 2012-09-04T13:57:27.120 に答える