Andreas Beckers
- Forum-Beiträge: 29
29.10.2011, 13:01:31 via Website
29.10.2011 13:01:31 via Website
Hallo,
seit dem neuen SDk von Madvertise vom 20.10 bekomme ich folgende Exceptions:
class java.lang.RuntimeException
Msg: android.app.ActivityThread.performLaunchActivity:2401 (Unable to start activity ComponentInfo{de.treimy.trainer.free/de.treimy.trainer.free.activities.WortAnsichtActivityFree}: android.view.InflateException: Binary XML file line #13: Error inflating class
Genau das bekomme ich für alle Activities in denen die Madvertise Banner eingebunden sind. Die Zeilennummer aus den Exception verweisen jeweils immer genau auf die eingebundene MadvertiseView in der Layout Datei. Zur obigen Exception z.B.
Die Implementierung in der Activity:
Leider kann ich den Fehler selbst nicht reproduzieren, bekomme ihn nur von einigen Anwendern über Flurry Analytics. Über Technische Umgebungen weiß ich leider nichts. Bei mir auf dem Desire HD mit 2.3.5 funktioniert es ohne Probleme.
Hat jemand selbige Erfahrungen gemacht? Oder weiß jemand eine Lösungsmöglichkeit?
Gruß
seit dem neuen SDk von Madvertise vom 20.10 bekomme ich folgende Exceptions:
class java.lang.RuntimeException
Msg: android.app.ActivityThread.performLaunchActivity:2401 (Unable to start activity ComponentInfo{de.treimy.trainer.free/de.treimy.trainer.free.activities.WortAnsichtActivityFree}: android.view.InflateException: Binary XML file line #13: Error inflating class
Genau das bekomme ich für alle Activities in denen die Madvertise Banner eingebunden sind. Die Zeilennummer aus den Exception verweisen jeweils immer genau auf die eingebundene MadvertiseView in der Layout Datei. Zur obigen Exception z.B.
1<de.madvertise.android.sdk.MadvertiseView
2 android:id="@+id/madad"
3 android:layout_width="fill_parent"
4 android:layout_height="wrap_content"
5 mad:isTestMode="false"
6 mad:textColor="#42210B"
7 mad:bannerType="mma"
8 mad:animation="fade"
9 mad:deliverOnlyText="false" />
2 android:id="@+id/madad"
3 android:layout_width="fill_parent"
4 android:layout_height="wrap_content"
5 mad:isTestMode="false"
6 mad:textColor="#42210B"
7 mad:bannerType="mma"
8 mad:animation="fade"
9 mad:deliverOnlyText="false" />
Die Implementierung in der Activity:
1public class WortAnsichtActivityFree extends WortAnsichtActivity implements MadvertiseViewCallbackListener, AdListener {
2
3 private MadvertiseView madView;
4 private AdView admobView;
5
6 @Override
7 public void onCreate(Bundle savedInstanceState) {
8 super.onCreate(savedInstanceState);
9
10 // set the callback listener, to receive a message when an ad was loaded
11 madView = (MadvertiseView) findViewById(R.id.madad);
12 madView.setVisibility(View.GONE);
13 madView.setMadvertiseViewCallbackListener(this);
14
15 admobView = (AdView) findViewById(R.id.adView);
16 admobView.setVisibility(View.GONE);
17 admobView.setAdListener(this);
18 }
19 // madview listener
20 @Override
21 public void onLoaded(boolean succeed, MadvertiseView madView) {
22
23 if (succeed) {
24 admobView.setVisibility(View.GONE);
25 madView.setVisibility(View.VISIBLE);
26 } else {
27 // madvertise ad not loaded
28 madView.setVisibility(View.GONE);
29 admobView.loadAd(new AdRequest());
30 }
31 }
32
33 @Override
34 public void onError(Exception exception) {
35 Log.d("MadView","onError", exception);
36
37 }
38
39 @Override
40 public void onIllegalHttpStatusCode(int statusCode, String message) {
41 Log.d("MadView","onIllegalHttpStatusCode:" + statusCode + " Message: " + message);
42
43 }
2
3 private MadvertiseView madView;
4 private AdView admobView;
5
6 @Override
7 public void onCreate(Bundle savedInstanceState) {
8 super.onCreate(savedInstanceState);
9
10 // set the callback listener, to receive a message when an ad was loaded
11 madView = (MadvertiseView) findViewById(R.id.madad);
12 madView.setVisibility(View.GONE);
13 madView.setMadvertiseViewCallbackListener(this);
14
15 admobView = (AdView) findViewById(R.id.adView);
16 admobView.setVisibility(View.GONE);
17 admobView.setAdListener(this);
18 }
19 // madview listener
20 @Override
21 public void onLoaded(boolean succeed, MadvertiseView madView) {
22
23 if (succeed) {
24 admobView.setVisibility(View.GONE);
25 madView.setVisibility(View.VISIBLE);
26 } else {
27 // madvertise ad not loaded
28 madView.setVisibility(View.GONE);
29 admobView.loadAd(new AdRequest());
30 }
31 }
32
33 @Override
34 public void onError(Exception exception) {
35 Log.d("MadView","onError", exception);
36
37 }
38
39 @Override
40 public void onIllegalHttpStatusCode(int statusCode, String message) {
41 Log.d("MadView","onIllegalHttpStatusCode:" + statusCode + " Message: " + message);
42
43 }
Leider kann ich den Fehler selbst nicht reproduzieren, bekomme ihn nur von einigen Anwendern über Flurry Analytics. Über Technische Umgebungen weiß ich leider nichts. Bei mir auf dem Desire HD mit 2.3.5 funktioniert es ohne Probleme.
Hat jemand selbige Erfahrungen gemacht? Oder weiß jemand eine Lösungsmöglichkeit?
Gruß