web-dev-qa-db-fra.com

Pour obtenir des annonces test sur ce périphérique, appelez: request.testDevices = [NSArray arrayWithObjects: GAD_SIMULATOR_ID, nil];

Alors que je teste Admob dans un simulateur, il jette une erreur ci-dessous

Pour obtenir des annonces test sur ce périphérique, appelez: request.testDevices = [NSArray arrayWithObjects: GAD_SIMULATOR_ID, nil];

Mon code

bannerView_ = [[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner];
bannerView_.adUnitID = @"8de66ecc3525495d";

bannerView_.rootViewController = self;
[self.view addSubview:bannerView_];

GADRequest *request = [[GADRequest alloc] init];
request.testing = YES;
[bannerView_ loadRequest:request];

Guide moi pour l'archiver. Merci d'avance..

12
Balaji G

A finalement réparer les bugs amis ..

J'ai fait l'erreur de générer adUnitID . Donc, seulement je ne peux pas obtenir la vue de l'annonce. 

Maintenant, obtenez un adUnitID du site xxxx pour le tester. Et ça marche bien ..

adUnitID = @"a14dccd0fb24d45";

Merci à tous les supporters.

5
Balaji G

vous devez ajouter vos appareils de test. Avec Swift, il suffit de remplacer

bannerView.load(GADRequest())

avec

let request: GADRequest = GADRequest()
request.testDevices = [kGADSimulatorID]
bannerView.load(request)

Si vous avez un iPhone, lancez également l'application et elle vous indiquera l'identifiant:

Pour obtenir des annonces test sur cet appareil, appelez: request.testDevices = @ [@ "ICI IS L'ID"];

ID ajouté:

let request: GADRequest = GADRequest()
request.testDevices = ["PUT HERE THE ID", kGADSimulatorID]
bannerView.load(request)

Cordialement, Paul

24
Spipau

Cela fonctionne pour moi: 

(GADRequest *)request {
  GADRequest *request = [GADRequest request];
  // Make the request for a test ad. Put in an identifier for the simulator as well as any devices
  // you want to receive test ads.
  request.testDevices = @[
    // TODO: Add your device/simulator test identifiers here. Your device identifier is printed to
    // the console when the app is launched.
    GAD_SIMULATOR_ID
  ];
  return request;//thanks
}  
2
Ashok Kumar

J'avais l'habitude de faire ceci:

GADRequest *request = [GADRequest request];

// Make the request for a test ad. Put in an identifier for
// the simulator as well as any devices you want to receive test ads.
request.testDevices = [NSArray arrayWithObjects:GAD_SIMULATOR_ID, nil];
[gAdBannerView loadRequest:request];

où je définis

// Constant for getting test ads on the simulator using the testDevices method.
#define GAD_SIMULATOR_ID @"Simulator"
0
Mick

Je l'utilise actuellement. Fonctionne pour moi même dans le simulateur. J'ai eu l'erreur, mais ce n'est pas une erreur, j'ai longuement cherché et découvert qu'il s'agissait davantage d'un message informatif. 

Le but principal sera de faire en sorte que la véritable annonce apparaisse lorsque le mode de test est défini sur NO et qu'un message "Succès, vous êtes maintenant prêt à parcourir la galaxie de l'annonce" lorsque le mode de test est défini sur YES. Par conséquent, si vous avez l'un des résultats dans l'application, cela devrait aller. :)

Mon code est le suivant:

GADBannerView *bannerView_ = [[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner];

bannerView_.adUnitID = GOOGLE_UNIT_ID;

GADRequest *request = [GADRequest request];

bannerView_.delegate = self;

bannerView_.rootViewController = self;

// Make the request for a test ad. Put in an identifier for
// the simulator as well as any devices you want to receive test ads.
request.testDevices = [NSArray arrayWithObjects:
                       GAD_SIMULATOR_ID,
                       nil];

// Initiate a generic request to load it with an ad.
[bannerView_ loadRequest:request];

Je n'ai pas défini les tests sur OUI. Ma version du kit de développement logiciel Google AdMobs est 6.5.1

Puisque vous avez mentionné que vous avez besoin d’aide pour la production, celui-ci ne doit de toute façon pas être configuré en mode test. Vous devez donc probablement l’exécuter sans mode test.

La question de savoir si l’exécution sur un simulateur ou un appareil réel n’a pas d’importance, cela devrait fonctionner sur les deux appareils. Je règle le délégué à moi-même dans mes codes, et donc si vous faites la même chose, vous pouvez utiliser les méthodes:

- (void) adView: (GADBannerView*) view didFailToReceiveAdWithError: (GADRequestError*) error
- (void) adViewDidReceiveAd: (GADBannerView*) view

Ceux-ci peuvent vous aider à vérifier si vous avez bien reçu les annonces, même lorsque vous les exécutez dans un simulateur.

J'espère que cela t'aides! :)

0
faterpig