2010-09-14 5 views
0

Lorsque sur mon appareil, je lance mon application, je peux voir mon iAd dans le simulateur, qui est pré-rempli avec « Test Publicité »iAd apparaît dans le simulateur mais pas sur l'appareil

Cependant, quand je lance l'application, la zone iAd est vide, sans annonce pré-remplie.

Pourquoi est-ce?

Mon iAd est dans un UITableViewCell:

#import "iAdCell.h" 


@implementation iAdCell 
@synthesize adView; 

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { 
    if ((self = [super initWithStyle:style reuseIdentifier:reuseIdentifier])) { 
     adView = [[ADBannerView alloc] initWithFrame:CGRectZero]; 
     adView.requiredContentSizeIdentifiers = [NSSet setWithObject:ADBannerContentSizeIdentifier320x50]; 
     adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifier320x50; 
     adView.delegate=self; 
     [self.contentView addSubview:adView]; 
    } 
    return self; 
} 


- (void)setSelected:(BOOL)selected animated:(BOOL)animated { 

    [super setSelected:selected animated:animated]; 

    // Configure the view for the selected state 
} 


- (void)dealloc { 
    [adView release]; 
    [super dealloc]; 
} 


@end 
+0

Fournissez plus d'informations. Est-ce que vous cachez l'annonce lorsqu'une erreur se produit selon les recommandations d'Apple? Si oui, avez-vous une connectivité réseau? Et même dans ce cas, cela peut prendre plusieurs secondes, j'ai même dû attendre plus longtemps pour que la publicité de test apparaisse. – jer

Répondre

1

Modifier après questionneur a ajouté plus d'informations:

Apple rejette votre demande si un iAd est dans une cellule de tableau. Les iAds doivent être dans une position statique sur la page, et non dans une vue de défilement (ceci inclut les vues de table). C'est parce que les iAds payent par impression et par clic, donc avoir un iAd dans une cellule de vue de table le fera recharger chaque fois qu'il défile et à l'écran encore, ce qui pourrait être plusieurs fois. Cela ressemblerait à une «fraude au clic» ou à un comportement similaire. Apple ne le permettra pas. Probablement parce que votre demande échoue. Mettez un point d'arrêt ou une connexion dans le message de délégué d'échec qui est envoyé lorsque les demandes échouent et vous serez en mesure de voir s'il est appelé.

demandes iAd peuvent échouer pour plusieurs raisons, y compris IAD ne pas être disponibles dans votre pays, il ne pas assez de stocks pour répondre à une demande, l'annonce a déjà été montré une fois cette session, etc.

Il est Il est possible que ce soit affiché sur le simulateur, car le simulateur n'a pas vraiment de concept de localisation (par exemple, Google Maps affiche toujours votre position en tant que QG d'Apple dans Cupertino).

0

J'ai eu le même problème, ce qui m'a résolu le problème était simplement de supprimer l'application de votre appareil et de réinstaller à partir de XCode.

Questions connexes