2009-10-22 10 views
2

Est-il possible de déterminer quand une application se ferme si elle est faite par des moyens normaux (bouton d'accueil) ou parce qu'une annonce a été cliqué (ad AdMob pour cet exemple) ... Admob doesn « t ont tout ce qui pourrait aider à atteindre cet objectif, il fait? Toutes les idées par où commencer serait grandement appréciée ...applicationWillTerminate sortie normale vs sortie ad iPhone question

+2

Plusieurs doublons de cette question ont été rapportés. Ne * pas * re-poster; Si vous avez besoin de clarifier, éditez * cette * question. –

Répondre

2

Si aucun autre/meilleur moyen ne sont disponibles, mettez un UIView sur la zone d'annonce, détecter les touches, faites une note, puis passez au répondant suivant (qui est la vue de l'annonce).

En d'autres termes, vous avez besoin d'une méthode que vous pouvez appeler pour vous dire que AdMob a été cliqué, et une sous-classe de UIView, qui est positionné juste au-dessus de la vue AdMod, qui a la touchesBegan suivante:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 
    // you may want to do some extra work here to detect whether the touch is a 
    // touchUp in the view, vs. a touchUpOutside which is not the same. It all 
    // depends on how admob treats touches. If it immediately quits your app on 
    // touchdown, then you call your method immediately. If admob waits to see 
    // if there is a touchUp in its view, then you need to detect the same and 
    // call your method after that. Play around to see what you need to mimic. 

    [self adViewHasBeenTouched]; 

    // The following is needed to let admob get the touch, after you are done 
    // with your method. 

    [self.nextResponder touchesBegan:touches withEvent:event]; 
} 
+0

Avez-vous un exemple de la façon dont j'arriver en utilisant admobs sdk? – charlie

+0

Je ne l'ai pas utilisé AdMob. Cette méthode ne nécessiterait pas admob. Vous faites une vue qui se trouve sur la zone de AdMob. Ce point de vue devra gérer des touches comme je le montre, puis passer le contact hors du répondeur suivant si AdMob reçoit sa touche. – mahboudz