Madvertise/Admob + mehrere Activities

  • Antworten:0
Waldquelle
  • Forum-Beiträge: 2

17.01.2012, 23:42:39 via Website

Hiho,
ich stehe leider gerade ein wenig auf der Leitung. Ich habe eine App mit 2 Activities. Auf beiden möchte ich primär Madvertise und falls dort keine Werbung vorhanden ist, Admob verwenden (Code wie http://droid-blog.net/2011/08/19/how-to-combine-madvertise-with-another-ad-network/ ). Das ganze funktioniert auch schon gut in meiner Haupt-Activity.
Jetzt habe ich allerdings ein Verständnisproblem mit der 2. Activity und wie ich das am besten einbinden soll.

Mein aktueller Stand ist folgender:

Ich habe in den Layouts beider Activities den selben XML-Code:

1<de.madvertise.android.sdk.MadvertiseView
2 android:id="@+id/madad"
3 android:layout_width="fill_parent"
4 android:layout_height="wrap_content"
5 android:layout_gravity="bottom"
6 android:layout_weight="0"
7 mad:animation="fade"
8 mad:backgroundColor="#555"
9 mad:bannerType="mma"
10 mad:deliverOnlyText="false"
11 mad:textColor="#FF1F1F"
12 mad:textSize="20" />
13
14 <com.google.ads.AdView
15 android:id="@+id/admad"
16 android:layout_width="fill_parent"
17 android:layout_height="wrap_content"
18 android:layout_gravity="bottom"
19 android:layout_weight="0"
20 ads:adSize="BANNER"
21 ads:adUnitId="xxx"
22 ads:testDevices="yyy" />

In der Main-Activity erzeuge ich was für das Anzeigen notwendig ist:

1public class MyMainClass extends ListActivity
2 implements MadvertiseViewCallbackListener
3{
4...
5 private AdView m_AdmobView;
6 private MadvertiseView m_madView;
7...
8
9 public void onCreate(Bundle savedInstanceState) {
10
11 m_madView = (MadvertiseView)findViewById(R.id.madad);
12...
13 m_AdmobView = (AdView)findViewById(R.id.admad);
14...
15 }
16}

In der Main-Activity habe ich den Ad-Switcher der gut funktioniert:

1public void onLoaded(boolean succeed, MadvertiseView madView) {
2 if (succeed) {
3 if (m_AdmobView.getVisibility() == View.VISIBLE) {
4 m_AdmobView.setVisibility(View.GONE);
5 }
6 m_madView.setVisibility(View.VISIBLE);
7 } else {
8 m_madView.setVisibility(View.GONE);
9 }
10}

Und nun zum Problem, der nicht so wirklich funktionierenden 2. Activity. Habe alles gleich wie bei der Main Activity.

1public class MyChildActivity extends Activity
2 implements MadvertiseViewCallbackListener
3{
4...
5 private MadvertiseView m_madView;
6 private AdView m_AdmobView;
7...
8 protected void onCreate(Bundle savedInstanceState)
9 {
10...
11 m_madView = (MadvertiseView)findViewById(R.id.madad);
12 m_AdmobView = (AdView)findViewById(R.id.admad);
13...
14 }
15}
16{

Und für die "public void onLoaded(boolean succeed, MadvertiseView madView)" Funktion der Child-Activity siehe Code oben.

Problem ist jetzt folgendes: in der ChildActivity werden beide Ads ständig angezeigt. Ich habe den Eindruck, dass mein Ansatz alles in jeder Activity neu zu machen schon komplett der falsche ist. Bin aber ohne Idee wie ich das sonst anstellen könnte. Für Anregeungen wär ich sehr dankbar! :)

Beste Grüße!

Antworten