webentwicklung-frage-antwort-db.com.de

AdRequest.Builder kann nicht in einen Typ aufgelöst werden

Ich baue AdMob in meine App ein. Ich habe die Schritte auf der Entwicklerseite befolgt. AdRequest.Builder () wird jedoch mit rot unterstrichen und es heißt: 

AdRequest kann nicht in einen Typ aufgelöst werden

und 

AdRequest.Builder kann nicht in einen Typ aufgelöst werden. 

Was könnte das Problem sein?

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);
    }

In xml habe ich admob als solches gezeigt:

<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

Ihr Code ist ein Mix für Admob SDK (Google Play) und Android (6.4.1 und frühere SDKs)

Benutzen 

import com.google.Android.gms.ads.AdRequest;
import com.google.Android.gms.ads.AdView;

AdRequest adRequest = new AdRequest.Builder().build();

und

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

wenn Sie Admob SDK verwenden (Google Play)

Oder verwenden 

import com.google.ads.AdRequest;
import com.google.ads.AdView;

AdRequest adRequest = new AdRequest();

und 

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

wenn Sie frühzeitiges SDK verwenden

Vergessen Sie bei Admob SDK (Google Play) nicht, den Namensbereich zu ändern

xmlns:ads="http://schemas.Android.com/apk/res-auto"
34
itvdonsk

Versuche dies..

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

Hinweis:  

  1. Stellen Sie sicher, dass Sie die erforderliche library in Ihre project und Berechtigungen in Ihre manifest aufgenommen haben.

  2. Prüfen Sie auch, ob Sie in Ihrer xml die richtige ad-mob-ID angegeben haben. 

BEARBEITEN:

Um ein Testgerät hinzuzufügen, können Sie es versuchen

adRequest.addTestDevice(AdRequest.TEST_EMULATOR);  //for emulators
adRequest.addTestDevice("device_id");              //for real device, enter device id
4
Hariharan

Wahrscheinlich stoßen Sie auf den Bibliotheksreferenzfehler von Eclips. Die gibt diese Arten von Fehler in den folgenden Schritten der Entwicklerseite zurück.

Gehen Sie zu Ihren Projekteigenschaften und klicken Sie auf die Registerkarte Android. enter image description here

Prüfen Sie, ob eine Redcross-Marke vorhanden ist.

wenn ja, begegnen Sie dem mit Sicherheit.

Eclipse führt beim Importieren eines vorhandenen Projekts (google-play-services-lib) zu seltsamen Dingen, insbesondere wenn Sie versuchen, das Projekt zu importieren und dann das Projekt automatisch in Ihren Arbeitsbereich "kopieren" zu lassen.

Um dies zu lösen,

  1. Löschen Sie alle Google-Play-Services-Projekte aus Ihrem Arbeitsbereich.
  2. Schließen Sie Eclipse.
  3. Kopieren Sie den Ordner google-play-services-lib (.... sdk\extras\google_google_play_services\libproject\google-play-services_lib) manuell in Ihren Arbeitsbereich.
  4. Öffne Eclipse

Fügen Sie nun den Library From your workspace as existing project anstelle von hinzu

....sdk\extras\google\google_play_services\libproject\google-play-services_lib

Fügen Sie schließlich wie zuvor Projektreferenzbibliothek aus den Projekteigenschaften hinzu.

Denken Sie daran, dass die Anweisungen auf der Entwicklerseite ohne diesen einzigen Fehler vollkommen perfekt sind. Folgen Sie allen anderen Anweisungen, wie die Seite sagt.

0
S.Ahsan