2017-09-30 1 views
-1

Ich bin Anfänger auf Android-Studio, ich habe meine erste App erstellt und ich habe AdMob-Testanzeigen verwendet, aber nichts wird angezeigt, ich habe versucht, mit echten Anzeigen und nichts zu. Ich habe überall nach einer Lösung gesucht und verschiedene Codes ausprobiert, aber immer nichts.Ich kann AdMob-Anzeigen und Testanzeigen nicht sehen

manifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.blogspot.bepro_ar.babyphoneanimalssounds"> 

<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 

Dies ist die Hauptaktivität XML

<RelativeLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    tools:layout_editor_absoluteX="0dp" 
    tools:layout_editor_absoluteY="0dp"> 


    <com.google.android.gms.ads.AdView 
     android:id="@+id/adView2" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="7dp" 
     ads:adSize="SMART_BANNER" 
     ads:adUnitId="ca-app-pub-3940256099942544/6300978111" /> 

ich auch mit einem Testgerät mit echten Anzeigen versucht.

LangActivity.java

package com.blogspot.bepro_ar.babyphoneanimalssounds; 

import android.content.Intent; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.ImageView; 

import com.google.android.gms.ads.AdRequest; 
import com.google.android.gms.ads.AdView; 
import com.google.android.gms.ads.MobileAds; 

public class LangActivity extends AppCompatActivity { 

private AdView mAdView; 



@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_lang); 

    MobileAds.initialize(getApplicationContext(), 
      "ca-app-pub-XXXXXXXXXXXXXXXXX/XXXXXXXXX"); 

    mAdView = (AdView) findViewById(R.id.addd); 
    AdRequest adRequest = new AdRequest.Builder() 
      .addTestDevice("XXXXXXXXXXXXXXXXX") 
      .build(); 
    mAdView.loadAd(adRequest); 

Meine App auf Play Store Baby Phone Animals Sounds

+0

Alle Fehler? Wenn nicht, warte darauf. Manchmal dauert es einige Zeit, um die Anzeigen zu laden. – Journey

+0

Es gibt keine Fehler, ich wartete ungefähr 15 Minuten und nichts. –

Antwort

0

in Ihrem XML-Datei, fügen

xmlns:ads="http://schemas.android.com/apk/res-auto" 

zu Ihrem relativeLayout. Dies hilft dem XML zu identifizieren, was der Adview ist und tut.

Auch Ihr findViewById-Code ist falsch. Die ID ist "adView2" nicht "addd". dh

ersetzen
mAdView = (AdView) findViewById(R.id.addd); 

mit

mAdView = (AdView) findViewById(R.id.adView2); 
+0

Ich verwende diesen Code bereits in meiner XML-Datei. Diese ID sind korrekt, in der Hauptaktivität heißt die ID "adView2" die andere Aktivität (Lang Aktivität) ich pute eine andere adview "addd" –

+0

Oh ich sehe. Hmm, der Code, den du gepostet hast, ist ansonsten okay. Überprüfen Sie, ob die Zeichenfolge, die Sie von der Admob-Website in Ihrer spezifischen App kopiert haben, korrekt ist. –

+0

Ja, es ist korrekt, auch die Zeichenfolge der Testanzeigen ist korrekt –