0

J'ai un scénario particulier où je veux cacher Admob AdView lorsque l'utilisateur a tapé sur l'écran et afficher à nouveau après les 1 secondes d'inactivité de l'utilisateur sur l'application.Dissimuler et apparaître AdMob AdView sur l'activité de l'utilisateur et InActivity Android

J'ai me cache avec succès le AdView et le montrer à nouveau après inactivité de l'utilisateur, mais le problème est:

Je détecte que soit l'utilisateur tapé sur l'écran ou non par cette méthode onUserInteraction().

Cette méthode fonctionne très bien, mais quand je tape sur le AdView se, la AdView seront cachés.

Ce qui ne devrait pas arriver. Le comportement normal d'AdView est qu'il doit ouvrir Annonce interstitielle lorsque vous appuyez sur l'annonce.

Comment puis-je résoudre ce problème? ou où je dois gérer l'événement Tap de l'utilisateur pour décider si l'annonce doit être cachée ou si une publicité interstitielle doit être ouverte.

Répondre

0

Selon la documentation, onUserInteraction() intercepte des événements sur l'intégralité de l'activité avant qu'ils ne soient déclenchés sur les vues.

En fonction de votre application, vous pouvez utiliser onTouchEvent() et onTrackballEvent() de ne consommer que les événements ne sont pas traités par votre point de vue. Ou bien, vous pouvez ajouter des écouteurs d'événement à vos vues (pas le AdView) pour vous inscrire à de tels événements.