Adwhirl с Admob java.lang.NosuchMethodError: com.google.ads.AdView.destroy - PullRequest
0 голосов
/ 07 декабря 2011

я использую adwhirl с admob..объявления появляются, но я получаю это исключение в журнале java.lang.NosuchMethodError: com.google.ads.AdView.destroy я не понимаю, почему .. я 'Я использую макет adwhirl в моих активах для запроса объявлений ..

LinearLayout adLayout = (LinearLayout) findViewById(R.id.ads);
AdWhirlLayout adWhirlLayout = new AdWhirlLayout(this, "---------");
RelativeLayout.LayoutParams adWhirlLayoutParams = new 
    RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT,
                                LayoutParams.WRAP_CONTENT);
adLayout.addView(adWhirlLayout, adWhirlLayoutParams);
adLayout.invalidate();

, и я просто использую SDK для других AdNw, объявляя их в манифесте, это правильный способ запрашивать объявления ??

1 Ответ

1 голос
/ 07 декабря 2011

Адаптер AdMob вызовет метод уничтожения, когда он уничтожается. Этот метод должен существовать, если в ваше приложение включен AdMob SDK. Убедитесь, что у вас установлена ​​самая последняя версия (4.3.1) Google AdMob SDK и что вы включили ее в свое приложение.

Кроме того, вы так объявили AdActivity для AdMob в манифесте?

<activity android:name="com.google.ads.AdActivity"
   android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>

Наконец, я не знаю, связано ли это с этой проблемой, но вы определили некоторые параметры RelativeLayout, но добавляете их в LinearLayout. Вам не нужно вообще указывать эти параметры. Этого должно быть достаточно:

LinearLayout adLayout = (LinearLayout) findViewById(R.id.ads);
AdWhirlLayout adWhirlLayout = new AdWhirlLayout(this, "YOUR_ADWHIRL_KEY_GOES_HERE");
adLayout.addView(adWhirlLayout);
...