2014-06-09 1 views
0

J'ai un jeu basé sur iOS Sprite Kit que j'essaie d'intégrer avec iAds. J'ai lu plusieurs bonnes pratiques avec iAds et j'ai quelques questions à ce sujet.Comment afficher les iAds uniquement sur certaines vues

Mon jeu a 4 états:

  1. Menu principal
  2. en jeu
  3. fit une pause
  4. jeu sur le menu

Je veux afficher une bannière en haut de l'écran dans tous les états SAUF l'état réel du jeu, car je ne veux pas que la bannière interfère ith gameplay.

Apple's best practice's dire que

Si l'utilisateur navigue à partir d'un écran de contenu en vue de la bannière à un écran qui ne dispose pas d'une vue de la bannière, et vous attendez à être sur que l'écran pour une longue période de temps, supprimer la vue de la bannière de hiérarchie vue, définir son délégué à zéro et le libérer avant transition vers le nouvel écran de contenu. Plus généralement, évitez en conservant une vue de bannière lorsque celle-ci est invisible pour l'utilisateur.

Mon problème est que je ne sais pas combien de temps ils pourraient être sur l'un des menus. Par exemple, ils peuvent cliquer sur Réessayer dans les 2 secondes qui suivent la fin du match, ou ils peuvent rester assis pendant 5 minutes à regarder leur meilleur score. Donc, ma question


est: dans ce scénario que je devrais faire seulement 1 bannière publicitaire que je cache juste, par exemple en utilisant adBannerView.hidden = YES; et démasquer puis quand je suis sur un écran qui devrait afficher une annonce? Ou est-ce que je devrais créer une nouvelle vue de bannière chaque fois que l'utilisateur entre un état qui devrait montrer des annonces? L'avantage de ceci est qu'une annonce s'affichera immédiatement lorsque l'utilisateur fera une pause, et qu'il n'y aura pas de délai avant qu'une annonce ne soit diffusée. Ou devrais-je proposer une solution en utilisant des minuteurs, où une publicité sera affichée si l'utilisateur est sur une vue financé par la publicité pendant plus de 5 secondes?

Répondre

0

Personnellement, je voudrais tout d'abord mettre self.canDisplayBannerAds = true; puis, comme vous l'avez dit ci-dessus, cachez et montrez la bannière quand vous en avez besoin. Je l'ai fait dans un jeu de jeu de sprite appelé nuages ​​externes si vous voulez le télécharger pour vérifier la vitesse de chargement de l'annonce fonctionne bien. La seule mauvaise chose à propos de cette façon de faire est que les publicités seront recyclées plus fréquemment, de sorte que votre taux de remplissage ne reflète pas vraiment ce qui se passe. J'espère que cela aide un peu

Questions connexes