Adwhob与Admob java.lang.NosuchMethodError:com.google.ads.AdView.destroy

时间:2011-12-07 18:12:38

标签: android admob adwhirl

我正在使用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 个答案:

答案 0 :(得分:1)

AdMob适配器将在销毁时调用destroy方法。如果您的应用中包含AdMob SDK,则该方法应该存在。确保您拥有Google AdMob SDK的最新版本(4.3.1),并且已将其包含在您的应用中。

另外,您是否在清单中为AdMob宣布了AdActivity?

<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);