Admob bannerView Demande Erreur: Aucune annonce à afficher
Je vais avoir ce problème sur une de mes annonces pour un jeu pour ios
Voici mon code, ce qui est bizarre, c'est que si j'ajoute de l'appareil sur la demande.testDevices liste il affiche la démo bannière, si je retirer de testDevices, il ne montre pas une vraie bannière, mais si je change mon bundleIdentifier sur XCODE, il montre un réel bannière,alors je crois que c'est quelque chose avec mon compte admob, personne ne s'en ait jamais eu quelque chose comme ça?
Son toujours échoué avec cette erreur:
AdView didFailToReceiveAdWithError --------------------------- : Erreur de Domaine=com.google.annonces Code=1 "Demande d'Erreur: Aucune annonce à montrer." UserInfo={NSLocalizedDescription=Demande d'Erreur: Aucune annonce pour le spectacle., NSLocalizedFailureReason=Demande d'Erreur: Aucune annonce à afficher.}
Sur mon AppDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//Use Firebase library to configure APIs
[FIRApp configure];
[[FIRAnalyticsConfiguration sharedInstance] setAnalyticsCollectionEnabled:YES];
//Initialize Google Mobile Ads SDK
[GADMobileAds configureWithApplicationID:@"ca-app-pub-xx~xx"];
/* other stuff here... */
}
sur mon rootViewController.m
//Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
[super viewDidLoad];
bannerViewAdded = NO;
interstitialViewAdded = NO;
[self addBanner];
//..... more stuff here;
}
- (void)addBanner{
NSLog(@"CALL ADD BANNER ROOTVIEWCONTROLLER");
if(!bannerViewAdded && ![MKStoreManager isFeaturePurchased:kFeatureAId]){
NSLog(@"ADD BANNER ROOTVIEWCONTROLLER");
CGSize size = [[CCDirector sharedDirector] winSize];
//Create adMob ad View (note the use of various macros to detect device)
if (IS_IPAD || IS_IPADHD) {
bannerView = [[GADBannerView alloc] initWithAdSize:kGADAdSizeLeaderboard];
bannerView.center = CGPointMake(size.width/2, (size.height-CGRectGetHeight(bannerView.frame)/2)-2);
}
else if (IS_IPHONE6) {
bannerView = [[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner];
bannerView.center = CGPointMake(size.width/2, (size.height-CGRectGetHeight(bannerView.frame)/2)-2);
}
else if (IS_IPHONE6P) {
bannerView = [[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner];
bannerView.center = CGPointMake(size.width/2, (size.height-CGRectGetHeight(bannerView.frame)/2)-2);
}
else {
//boring old iPhones and iPod touches
bannerView = [[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner];
bannerView.center = CGPointMake(size.width/2, (size.height-CGRectGetHeight(bannerView.frame)/2)-2);
}
//[bannerView setBackgroundColor:[UIColor blueColor]];
//Need to set this to no since we're creating this custom view.
//bannerView.translatesAutoresizingMaskIntoConstraints = NO;
//Note: Edit SampleConstants.h to provide a definition for kSampleAdUnitID
//before compiling.
//Replace this ad unit ID with your own ad unit ID.
bannerView.adUnitID = @"ca-app-pub-xx/xx";
bannerView.rootViewController = self;
bannerView.delegate = self;
[self.view addSubview:bannerView];
GADRequest *request = [GADRequest request];
//request.testDevices = @[ kGADSimulatorID ];
//request.testDevices = @[ @"xx", @"xx" , kGADSimulatorID ];
[bannerView loadRequest:request];
bannerViewAdded = YES;
}
}
- (void)removeBanner {
//admob
if(bannerViewAdded){
bannerViewAdded = NO;
[bannerView removeFromSuperview];
[bannerView release];
bannerView = nil;
}
//No AdMOB
if(localBannerAdded){
localBannerAdded = NO;
[localBannerButton removeFromSuperview];
[localBannerButton release];
localBannerButton = nil;
}
}
- (void)addInterstitial{
if(!interstitialViewAdded && ![MKStoreManager isFeaturePurchased:kFeatureAId]){
NSLog(@"INIT INTERSTITIAL ROOTVIEWCONTROLLER");
interstitialView = [[GADInterstitial alloc] initWithAdUnitID:@"ca-app-pub-xx/xx"];
GADRequest *request = [GADRequest request];
//Requests test ads on devices you specify. Your test device ID is printed to the console when
//an ad request is made. GADBannerView automatically returns test ads when running on a
//simulator.
//request.testDevices = @[ kGADSimulatorID, @"xxx", @"xxx" ];
[interstitialView loadRequest:request];
[interstitialView setDelegate:self];
}
}
- (void)adView:(GADBannerView *)gadBannerView didFailToReceiveAdWithError:(GADRequestError *)error{
NSLog(@"AdView didFailToReceiveAdWithError --------------------------- : %@", error);
[self removeBanner];
if(!localBannerAdded){
CGSize size = [[CCDirector sharedDirector] winSize];
localBannerButton = [[UIButton buttonWithType:UIButtonTypeRoundedRect] retain];
localBannerButton.frame = CGRectMake(0.0, 0.0, 320.0, 50.0);
[localBannerButton setTitle:@"DOWNLOAD MORE FREE GAMES" forState:UIControlStateNormal];
localBannerButton.backgroundColor = [UIColor whiteColor];//[UIColor clearColor];
[localBannerButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal ];
[self.view addSubview:localBannerButton];
[localBannerButton setCenter:CGPointMake(self.view.center.x,(size.height-CGRectGetHeight(localBannerButton.frame)/2)-2)];
//Add Target-Action Pair
[localBannerButton addTarget:self action:@selector(openAppStore:) forControlEvents:UIControlEventTouchUpInside];
localBannerAdded = YES;
}
}
source d'informationauteur Gil Beyruth
Vous devez vous connecter pour publier un commentaire.
Rencontre ce sur iOS 10 lorsque la Limite de Suivi de la publicité (dans Paramètres/Confidentialité/Publicité) est sur.
J'ai juste eu cette erreur aujourd'hui, le problème pour moi était simple, c'était parce que le
adUnitID
est encore essentiellement nouveau. J'ai dû attendre plus de 2 heures après la création de laadUnitID
pour les annonces d'être servi.Si vous avez cette erreur, et certains de vos
adUnitIDs
servir des publicités et d'autres pas. Vous êtes très susceptibles d'avoir le même problème, et le seul moyen pour résoudre ce problème est d'attendre.Ad serveur sera de retour ce message principalement parce que il n'y a pas d'annonces pour que votre annonce id de l'unité. Vérifiez si votre annonce id de l'unité est bon ou non. Vous obtiendrez la même erreur si votre bannière largeur/hauteur est de 0. Assurez-vous que votre adUnitID est parfait.
ou
vérifier ses liens suivants peuvent vous aider
https://groups.google.com/forum/#!topic/google admob-annonces-sdk/ioXU2nX9W28
AdMob Héritage de l'Éditeur ID pas la diffusion d'annonces
Je vient de créer un nouveau compte et vu ce problème. Lors de la vérification de mon compte il y a un message apparaît en haut de admob la page: "Votre annonce unités ne sont pas l'affichage d'annonces, car vous n'avez pas fourni les paiements sur votre compte d'informations.". Cliquez sur le bouton Fix it, complétez le formulaire et les annonces seront présentées dans quelques heures
J'ai rencontré cette erreur trop. Mes deux bannières et les annonces interstitielles a échoué avec l'erreur. J'ai trouvé que c'est ma faute pour changer UserAgent l'échelle mondiale, après je changer le UserAgent à défaut, il fonctionne bien.
Cela a résolu mon problème
Pour moi, la raison pour laquelle il a commencé à montrer c'est que je n'ai pas de méthodes de paiement mis en place sur mon compte AdMob.
Une fois, j'ai mis cela en place, l'erreur a disparu des annonces et a commencé à montrer instantanément.
Espère que cela aide quelqu'un!
Si vous êtes en utilisant votre application de débogage ou mode test assurez-vous d'utiliser le test AppID et BannerID fourni par google admob qui serait:-
Google Test AdMobID:
ca-app-pub-3940256099942544~1458002511
Google Test BannerID
ca-app-pub-3940256099942544/2934735716
Assurez-vous que vous êtes en utilisant le test de l'Id de l'annonce lorsque dans une session de débogage.
https://developers.google.com/admob/ios/banner?hl=en-US
Cette erreur peut se produire si vous n'avez pas configuré votre paiement et les informations de facturation de votre compte AdMob.
Comme par Admob après avoir réglé les détails de paiement, il peut prendre jusqu'à 2 heures avant d'être complètement fonctionnel
La facturation et des Paiements
Assurez-vous de ne pas faire une autre variable de GADBannerView. Utiliser une variable dans chaque contrôleur en la rendant mondiale et il suffit de changer l'id de l'appareil.
e.g cette ligne devrait être de n'importe quel contrôleur (global)
ensuite l'utiliser partout où vous voulez et il suffit de changer l'id en conséquence
J'ai été utilisé pour initialiser la bannière comme ceci:
adBannerView = GADBannerView()
et il travaillait.
Je ne peux pas dire avec précision à partir de laquelle AdMob version de bibliothèque, mais soudain la bannière n'était pas montrer non plus.
Init la bannière avec la taille en paramètre, le problème a été résolu:
adBannerView = GADBannerView(adSize: kGADAdSizeBanner)