3 Stimmen

Integration von iAd und Admob

Ich habe iAd / Admob-Anzeigecode aus dem Link von hier integriert: http://www.apptite.be/tutorial_mixing_ads.php und hatte einige merkwürdige Ergebnisse. Bei Admob ist meine Klickrate um 40 % gesunken, aber die Anzahl der Impressionen ist gleich geblieben. Es ist, als ob beide Anzeigen gleichzeitig angezeigt werden, mit iAds über Admob-Anzeigen. Sieht jemand Probleme mit dem Code auf dieser Website, die dies möglicherweise verursachen könnten?

Ich danke Ihnen im Voraus für Ihre Hilfe.

0voto

RajPara Punkte 2281

Hmm, also ich schaue mir den Code an, der sagt:

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

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

Und auf der Apple-Website heißt es: "Selbst nachdem ein Fehler an Ihren Beauftragten gesendet wurde, versucht die Banneransicht weiterhin, neue Werbung herunterzuladen. Daher ermöglicht die Implementierung dieser beiden Delegatenmethoden Ihrer Anwendung, das Banner nur dann anzuzeigen, wenn Werbung geladen wird." ( Link )

Ich vermute, dass das, was passiert, ist, dass, wenn iAd fehlschlägt, Sie eine AdMob-Anzeige anzeigen, aber dann iAd ist auch wieder versuchen, als gut und so, wenn es wieder fehlschlägt, ist es eine andere AdMob-Anzeige trotz der Tatsache, dass ein kann bereits angezeigt werden, anfordern?

0voto

jorik Punkte 645

Als erstes sollten wir Admob Sdk von Google herunterladen. Diese Datei ist in google AdMob API erforderlich :-

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X