Comment puis-je mettre un admob adview dans l'écran des paramètres pour un live wallpaper?
J'ai vu le Mario live wallpaper utilise les annonces admob dans l'écran des paramètres, mais je n'ai pas été capable de le faire moi-même. Si j'ai mis le adview dans le settings.xml comme vous le feriez avec une mise en page j'obtiens une classe cast exception.
Voici une capture d'écran de mario live wallpaper pour illustrer ce que je suis en train de faire.
OriginalL'auteur James | 2010-10-23
Vous devez vous connecter pour publier un commentaire.
Voici une solution plus simple: Créer un nouveau type de préférence qui affiche une seule annonce. Vous pouvez ensuite inclure ce type de préférence dans la définition xml de vos préférences pour afficher une ou plusieurs annonces.
Personnalisé De Préférence De Classe:
XML de Mise en page pour AdmobPreference:
Et puis il suffit d'ajouter quelque chose comme cela dans vos préférences de définition xml:
OriginalL'auteur Brian
J'ai réussi à répondre à cette question moi-même donc je vais poster la solution ici au cas où quelqu'un d'autre a la même question.
J'ai ajouté un TabActivity ainsi que le standard de Préférences de l'activité, alors imbriqués les Préférences à l'intérieur d'un Onglet de la TabActivity. Cela signifie que j'ai une normale de mise en page xml pour la TabActivity que je peux mettre un adview (ou tout autre type de vue) à l'intérieur et j'ai encore les générées écran des préférences de travail.
Code de la TabActivity
Code de la tablayout.xml
Paramètre android:visibilité="invisible" et android:layout_height="1dp" sur le TabWidget tag signifie que l'utilisateur ne peut pas dire que c'est effectivement un Onglet
OriginalL'auteur James
Merci, j'étais vraiment à la recherche de ce.
Juste un avertissement: si vous utilisez cette approche pour la production de code et que vous êtes à l'aide de proguard vous devez dire à proguard pas pour coder la classe AdmobPreference, sinon le système de gonflage sera FC.
Ajoutez cette ligne à votre proguard.cfg:
OriginalL'auteur Mr. D
Pour ceux qui se demandent comment mettre en œuvre des ce avec un
PreferenceFragment
, voici une solution, il n'est pas nécessaire de créer un personnaliséPreference
:D'abord créer un nouveau modèle (nommé ici settings.xml dans la mise en page dossier de ressources) qui sera gonflé dans le
PreferenceFragment
:Ensuite, utiliser ce modèle dans la
PreferenceFragment
, le charger dans leonCreateView
méthode:N'oubliez pas d'ajouter le code suivant pour la nouvelle version d'Admob à l'aide de Google Play services:
Oui je suis d'accord, mais la question est de demander une solution pour mettre l'annonce en haut, et c'est ce que mon code est en train de faire.
OriginalL'auteur Yoann Hercouet
Vous pouvez mettre en œuvre un des paramètres de l'écran de deux manières:
Je soupçonne que vous ajoutez le AdMob objet d'un fichier XML qui ne peut pas gérer, et peut onlky gérer les éléments de préférence. Merci de poster votre fichier XML, et de spécifier quelle erreur de casting, vous voyez.
Si vous voulez ultime contrôle sur le contenu de l'écran préférences, puis le mettre en œuvre vous-même comme une activité normale, et puis vous pouvez faire ce que vous voulez.
OriginalL'auteur Ollie C
OriginalL'auteur kreker