web-dev-qa-db-fra.com

AdRequest.Builder ne peut pas être résolu en un type

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"/>
11
Nazerke

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"
34
itvdonsk

Essaye ça..

AdRequest adRequest = new AdRequest();   
AdView adView = (AdView)this.findViewById(R.id.adView);           
adView.loadAd(adRequest);

Remarque:  

  1. Assurez-vous que vous avez inclus la library nécessaire dans vos project et permissions dans votre manifest.

  2. 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
4
Hariharan

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. enter image description here

Vérifiez si une marque Redcross 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.

Pour résoudre ce problème,

  1. Supprimez tous les projets google-play-services de votre espace de travail.
  2. Fermez Eclipse.
  3. Copiez manuellement le dossier google-play-services-lib (.... sdk\extras\google\google_play_services\libproject\google-play-services_lib) dans votre espace de travail.
  4. 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.

0
S.Ahsan