我正在使用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,在清单中声明它们 这是请求广告的正确方法吗?
答案 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);