2016-03-20 9 views
1

Ich versuche Google Admob in mein Projekt zu integrieren, aber in ein Problem zu laufen. Ich werde zuerst über mein Projekt gehen.Google Admob auf ein Null-Objekt Referenz

Mein Projekt ist Struktur auf 2 wichtigsten Java-Dateien und ca. 7. XML-Dateien. Die .xml-Dateien sind Shapes, die .xml-Dateien sind weder linear noch relativ. In meiner Java-Hauptdatei zeichne ich diese .xml-Dateiformen auf den Bildschirm. Ich bin also nicht auf ein .xml-Layout für mein Projekt angewiesen.

BEISPIEL DER FORM .xml-Datei

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemes.android.com/apk/res/android" 
> 

<solid android:color="#000" /> 
<corners 
android:bottomLeftRadius="15dp" 
android:bottomRightRadius="15dp" 
android:topLeftRaidus="17dp" 
android:topRightRadius="17dp" /> 
</shape> 

Also ich versuche, Google-Anzeigen in meinem Projekt hinzuzufügen, so dass ich die Google-Anzeige .xml Code hinzufügen müssen. Aber ich bin mir nicht sicher wo. Wenn ich meinen .xml-Anzeigencode in einen der .xml-Code-Shapes gebe, bekomme ich einen Fehler, der besagt "Du kannst das hier nicht einfügen".

Also dachte ich ein wenig nach und merkte, dass ich noch meine .xml-Layoutdatei hatte, die erstellt wurde, als ich mein Projekt erstellte. Also habe ich meinen Ad XML-Code dort hinzugefügt und hatte keinen Fehler. Also als nächstes habe ich meinen Java-Code in meine Mainactivity.java, in den oncreate, und ich hatte keinen Fehler.

Ich habe 2 Java-Dateien, eine ist meine mainactivity.java und die andere ist meine MV.java. In meiner MV.java zeichne ich alle meine .xml-Formen auf den Bildschirm.

Mein Java-Code sieht wie folgt aus:

protect void onCreate(bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
view = new MV(this); 

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

} 

ich mit meinem Java-Code keine Fehler. Also dachte ich, ich könnte meine Bewerbung starten und meine Anzeige haben. Aber wenn ich meine App starte, bekomme ich diesen Fehler.

Attempt to invoke virtual method 'void com.google.android.gms.ads.Adview.loadAd(com.google.android.gms.ads.Adrequest)' on a null object reference 

Ich habe auch den Google-Anzeigencode in meiner build.gradle und androidmanifest.xml hinzugefügt.

Wie kann ich Werbung schalten?

+0

Wo haben Sie setContentView im obigen Code eingerichtet? –

+0

In meinem oncreate, in MainActivity.java – user6089863

+0

Bitte posten Sie Ihren vollständigen MainActivity.java Code. –

Antwort

0

Sie erhalten die NullPointerException, weil adView null ist.

Sie müssen das AdView in Ihrem XML deklarieren. Es sollte in dem Layout deklariert werden, das von Ihrem Fragment/Ihrer Aktivität geladen wird.

Verwandte Themen