2016-07-05 10 views
1

Beispielcode, der in https://firebase.google.com/docs/admob/android/banner bereitgestellt wird, funktioniert gut für mich mit einer angegebenen Werbetreibenden-ID und Anzeigengröße in XML-Datei. Aber es ist sehr wichtig für mich, die Werbetreibenden-ID und die Bannergröße basierend auf bestimmten Parametern festzulegen.Android - Wie wird die AdMob-Werbetreibenden-ID oder Anzeigengröße dynamisch festgelegt?

als ich diese beiden aber sie für mich nicht funktioniert ->

Programatically set the AdMob id String und

How to specify adUnitId programmatically for AdMob?

Wenn ich versuche, zweite bekomme ich Fehler zu implementieren, wenn ich versuche, Java-Datei zu verknüpfen zu XML-Datei. Wie sollten sie verbunden sein?

+1

bitte posten Sie Ihren Code. @ARIPOVULA – Lampard

Antwort

1
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical"> 

    <FrameLayout 
     android:id="@+id/adView" 
     android:layout_width="match_parent" 
     android:background="@null" 
     android:layout_height="wrap_content" /> 
</LinearLayout> 

AdView mAdView = new AdView(context); 
mAdView.setAdSize(AdSize.BANNER); 
mAdView.setAdUnitId(AD_UNIT_ID); 
FrameLayout frameLayout = (FrameLayout) view.findViewById(R.id.adView); 
frameLayout.addView(mAdView); 
AdRequest adRequest = new AdRequest.Builder().build(); 
mAdView.loadAd(adRequest); 
0

Vielen Dank für Ihre Antwort @K. Gandhi. Bevor ich deine Antwort sah, kam ich auf die Idee.

Nach einigen Versuchen habe ich es geschafft. Vielleicht gibt es andere bessere Möglichkeiten, dies zu erreichen, aber das ist, was ich getan habe und es funktioniert gut für mich.

In der zugehörigen XML-Datei kann ich nichts für adview hinzugefügt habe Scroll außer folgenden (kein Code wie <com.google.android.gms.ads.AdView .... hinzugefügt wird)

<ScrollView android:id="@+id/scrollView6" android:clickable="true" android:layout_width="fill_parent" android:layout_height="wrap_content"/>

einfach dieses Scroll hinzugefügt Ort, wo ich aufgeben musste erscheinen und Ruhe nur auf * .java-Datei hinzugefügt wird wie folgt (es muss unmittelbar nach setContentView hinzugefügt werden ....):

super.onCreate(savedInstanceState); 
setContentView(R.layout.xmllayoutfile); 
adView = new AdView(this); 
if (Global.dpHeight > 600) { 
adView.setAdSize(AdSize.LARGE_BANNER); 
} else { 
adView.setAdSize(AdSize.BANNER); 
} 
adView.setAdUnitId(Global.adMobID); 


LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
View v = inflater.inflate(R.layout.xmllayoutfile, null); //same layout file as declared in setContentView... above 

ScrollView sv = (ScrollView) v.findViewById(R.id.scrollViewName); 

ll = new LinearLayout(this); 
ll.setOrientation(LinearLayout.VERTICAL); 

sv.addView(ll); 
ll.addView(adView); 
setContentView(v); 

nach dem hinzufügen dieses ich einen anderen Code und am unteren Teil des Codes hinzugefügt ich hinzufügen ed Code die Anzeige

AdRequest.Builder adRequestBuilder = new AdRequest.Builder(); 
adView.loadAd(adRequestBuilder.build()); 

Und nicht zu vergessen laden hinzuzufügen:

@Override 
public void onPause() { 
super.onPause(); 
if (adView != null) adView.pause(); 
} 

@Override 
public void onResume() { 
super.onResume(); 
if (adView != null) adView.resume(); 
} 


@Override 
public void onDestroy() { 
super.onDestroy(); 
if (adView != null) adView.pause(); 
} 

`