Je voudrais utiliser la nouvelle AdMob native ad fonctionnalité dans mon application. Je veux mettre une native ad dans une listView, où chaque 20e élément de la liste est une annonce. Est-il possible de réaliser cela avec un Natif Express Annonce? Ou dois-je utiliser un Natve Avancé Ad?
OriginalL'auteur AcFreeman | 2016-06-01
Bien @Jagjit a montré la bonne approche. Je vais écrire, étape par étape
1. Créez votre propre coutume adaptateur (par extension
BaseAdapter
) qui seront affichées comme des éléments listview2. Créer un autre modèle de fichier de ressource pour montrer native ad (conception devrait être similaire à l'adaptateur personnalisé créé à l'étape ci-dessus)
3. Dans le
getView
méthode de faire quelque chose comme suit (pour montrer l'attachement à la 2e position)Ici votre adaptateur personnalisé est
my_custom_list
Vous verrez les annonces sont en cours de chargement. Mais il y a un petit problème, le véritable élément de la liste à la position 1 ne seront pas affichées.
4. Pour cela, il faut ajouter un élément supplémentaire à la liste avant le remplissage de la
ListView
. J'ai utiliséArrayList
afin que je puisse le faire facilement. Mon approche est la suivanteBTW le my_custom_list n'est pas une carte mais un id de la vue XML grâce à votre code 🙂
my_custom_list est un fichier XML créé comme un adaptateur, ce n'est pas une vue unique, mais l'ensemble du dossier de conception (l'adaptateur qui est gonflé à l'exécution)
OriginalL'auteur Bibaswann Bandyopadhyay
L'approche est d'étendre BaseAdapter et créer votre propre Carte, au lieu d'utiliser la valeur par défaut ArrayAdapter. Ensuite, vous avez besoin de retourner un “Ad” en Vue au lieu de l'habituel mode normal lorsque vous souhaitez afficher une annonce. Cela signifie que vous avez besoin de remplacer getCount() pour renvoyer plusieurs lignes (par exemple, si vous avez 10 lignes, cela signifie que vous avez besoin de retourner 11 = 10 contenu réel + 1 annonce)
Ensuite, vous devez décider dans quelle position pour créer ce point de Vue, je pense que vous pouvez le faire en cochant simplement la variable position:
Espère que cela aide. J'ai trouvé ce mieux jusqu'à encore de l'espoir de trouver mieux, de façon à optimiser pour ce
OriginalL'auteur Jagjit Singh
Je suppose que Admobadapter lib est ce que vous cherchez...elle enveloppe votre adaptateur pour récupérer automatiquement et afficher des blocs d'annonces dans tous les X éléments dans votre listview ou recyclerview. Vous venez de le faire comme suit:
1. wrapper configuration de type adapté (il y a essentiellement 4 wrappers - pour une listview, pour un recyclerview Avancées annonces et 2 pour Exprimer annonces)
2. injecter votre carte dans le wrapper
3. injecter wrapper pour la listview/recyclerview
4. remplissez votre carte avec vos données, l'augmentation onDataSetChanged (), alors le wrapper faire les choses lui-même.
Supporte également Exprimer native ads et Avancés, natif annonces. Selon cette question ils vont ajouter un Maven/Gradle soutien dès. Bonne chance!
OriginalL'auteur kot331107
Vous avez besoin pour créer votre propre liste personnalisée de la vue et de la coutume adaptateur.
LinearLayout
de l'enfantCréer une classe qui va dans Inflat votre Disposition à L'
LinearLayout
Dans leScrollView
. Comme ceci :dans ce code, je l'ai créer un Élément vide et l'ajouter
Vous pouvez ajouter des ANNONCES dans la
LinearLayout
comme un enfant.OriginalL'auteur Hakim Douib