2016-12-22 4 views
0

Ich habe eine harte Zeit mit AdMob.Was ist der beste Weg, AdMob zu verwenden?

Ich habe eine App mit elf (11) Aktivitäten. Ich habe die Testbanner-Anzeige erfolgreich erstellt, kann jedoch keine echten Anzeigen sehen. Muss ich 11 AdUnits erstellen oder gibt es eine Möglichkeit, ein einzelnes Banner zu erstellen, das die Aktivitäten irgendwie überschreibt? Was ist der beste Weg?

(Benutzer werden in jeder Aktivität für est bleiben. 5 Sekunden .. Ich weiß nicht, wie nützlich 11 verschiedene Banner zu haben ist)

Irgendwelche Ideen?

Auch würde ich mich freuen, wenn mir jemand einen Schritt für Schritt Anleitung für AdMob (von Android Studio zu veröffentlichen) geben

In allen XML-Dateien:

<com.google.android.gms.ads.AdView 
    android:id="@+id/adView" 
    ads:adSize="BANNER" 
    ads:adUnitId="@string/admob_id" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_centerHorizontal="true" /> 

Hier ist, was ich hinzugefügt build.gradle:

compile 'com.google.android.gms:play-services-ads:9.0.2' 

Und bei allen Aktivitäten:

AdView adView = (AdView) findViewById(R.id.adView); 

    AdRequest adRequest = new AdRequest.Builder() 
      .setRequestAgent("android_studio:ad_template").build(); 
    adView.loadAd(adRequest); 
+0

Vielleicht [das] (http://stackoverflow.com/questions/18591724/mopub-ads-not-showing) ist der Fall ... – Onik

Antwort

0

Sie können einen Anzeigenblock für eine App verwenden. Sie müssen jedoch den admob Banner-Code manuell zu jeder Aktivität hinzufügen.

Im Entwicklungsprozess sollten Sie dem Code ein Testgerät hinzufügen. Wenn Sie echte Anzeigen sehen möchten, können Sie das Hinzufügen eines Testgeräts umgehen. Aber klicken Sie nicht auf diese Anzeigen.

XML-Code

<RelativeLayout 
     android:id="@+id/adViewContainer" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="0" 

     /> 

In Aktivität

RelativeLayout adlayout=(RelativeLayout)findViewById(R.id.adViewContainer); 
showAdmobBanner(adlayout,"AD_ID"); 

Banner-Code

void showAdmobBanner(RelativeLayout layout,String AdID) 
    { 
     com.google.android.gms.ads.AdView mAdView = new com.google.android.gms.ads.AdView(context); 
     mAdView.setAdSize(com.google.android.gms.ads.AdSize.SMART_BANNER); 
     mAdView.setAdUnitId(AdID); 

     // Create an ad request. 
     AdRequest.Builder adRequestBuilder = new AdRequest.Builder(); 

     // Optionally populate the ad request builder. 
     adRequestBuilder.addTestDevice(Constants.admobTestDevice); 

     // Add the AdView to the view hierarchy. 
     layout.addView(mAdView); 

     // Start loading the ad. 
     mAdView.loadAd(adRequestBuilder.build()); 
    } 

In Ihrem Code können Sie es verwenden

MobileAds.initialize(getApplicationContext(), "APPID"); //In first Activity 

     AdView mAdView = (AdView) findViewById(R.id.adView); 
     AdRequest adRequest = new AdRequest.Builder().build(); 
     mAdView.loadAd(adRequest); 
+0

Ok danke .. Ich habe bereits ein Banner für jedes xml und ich habe eine Zeichenfolge für die adUnitId. Immer noch nichts.. –

Verwandte Themen