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"/>
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"
Versuche dies..
AdRequest adRequest = new AdRequest();
AdView adView = (AdView)this.findViewById(R.id.adView);
adView.loadAd(adRequest);
Hinweis:
Stellen Sie sicher, dass Sie die erforderliche library
in Ihre project
und Berechtigungen in Ihre manifest
aufgenommen haben.
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
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.
Prüfen Sie, ob eine Red
cross-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.
- Löschen Sie alle Google-Play-Services-Projekte aus Ihrem Arbeitsbereich.
- Schließen Sie Eclipse.
- Kopieren Sie den Ordner google-play-services-lib (.... sdk\extras\google_google_play_services\libproject\google-play-services_lib) manuell in Ihren Arbeitsbereich.
- Ö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.