J'intègre AdMob dans mon application. J'ai suivi les étapes de la page des développeurs. Cependant, AdRequest.Builder () est souligné en rouge et indique:
AdRequest ne peut pas être résolu en un type
et
AdRequest.Builder ne peut pas être résolu en un type.
Quel pourrait être le problème?
import com.google.ads.AdRequest;
import com.google.ads.AdView;
public class FireRoomActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_fire_room);
// Look up the AdView as a resource and load a request.
AdView adView = (AdView)this.findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
adView.loadAd(adRequest);
}
En XML, j'ai montré admob en tant que tel:
<com.google.Android.gms.ads.AdView Android:id="@+id/adView"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
ads:adUnitId="bla bla"
ads:adSize="BANNER"/>
Votre code est un mélange pour SDK Admob (Google Play) et Android (SDK 6.4.1 et versions antérieures)
Utilisation
import com.google.Android.gms.ads.AdRequest;
import com.google.Android.gms.ads.AdView;
AdRequest adRequest = new AdRequest.Builder().build();
et
<com.google.Android.gms.ads.AdView Android:id="@+id/adView"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
ads:adUnitId="bla bla"
ads:adSize="BANNER"/>
si vous utilisez Admob SDK (Google Play)
Ou utiliser
import com.google.ads.AdRequest;
import com.google.ads.AdView;
AdRequest adRequest = new AdRequest();
et
<com.google.ads.AdView Android:id="@+id/adView"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
ads:adUnitId="bla bla"
ads:adSize="BANNER"/>
si vous utilisez les premiers SDK
Pour Admob SDK (Google Play), n'oubliez pas de changer de nom.
xmlns:ads="http://schemas.Android.com/apk/res-auto"
Essaye ça..
AdRequest adRequest = new AdRequest();
AdView adView = (AdView)this.findViewById(R.id.adView);
adView.loadAd(adRequest);
Remarque:
Assurez-vous que vous avez inclus la library
nécessaire dans vos project
et permissions dans votre manifest
.
Vérifiez également si vous avez fourni l'identifiant ad-mob
correct dans votre xml .
MODIFIER :
Pour ajouter un appareil de test, vous pouvez essayer
adRequest.addTestDevice(AdRequest.TEST_EMULATOR); //for emulators
adRequest.addTestDevice("device_id"); //for real device, enter device id
Vous rencontrez probablement un bogue de référence de bibliothèque de Eclips
. Ce qui retourne ce type d'erreur en suivant les étapes de la page développeurs.
Allez dans les propriétés de votre projet et cliquez sur l'onglet Android.
Vérifiez si une marque Red
cross existe.
si oui, vous le rencontrez à coup sûr.
Eclipse fait des choses étranges lors de l'importation d'un projet existant (google-play-services-lib), en particulier si vous essayez d'importer puis de permettre au projet d'être automatiquement "copié" dans votre espace de travail.
- Supprimez tous les projets google-play-services de votre espace de travail.
- Fermez Eclipse.
- Copiez manuellement le dossier google-play-services-lib (.... sdk\extras\google\google_play_services\libproject\google-play-services_lib) dans votre espace de travail.
- Ouvrez Eclipse
Maintenant, ajoutez le Library From your workspace as existing project
au lieu de
....sdk\extras\google\google_play_services\libproject\google-play-services_lib
Enfin, ajoutez la bibliothèque de référence du projet à partir des propriétés du projet, comme auparavant.
Rappelez-vous, les instructions sur la page des développeurs sont parfaitement parfaites sans ce simple bogue. Alors, suivez toutes les autres directions comme le dit la page.