Android 如何将AdMob中的AdView添加到ListView
我对如何使admob的adview与listview一起工作感到困惑。我是广告新手,刚刚完成了基础教程,但现在正尝试在我自己的应用程序中加入。我有一些我一开始就想做的事情被注释掉了Android 如何将AdMob中的AdView添加到ListView,android,admob,Android,Admob,我对如何使admob的adview与listview一起工作感到困惑。我是广告新手,刚刚完成了基础教程,但现在正尝试在我自己的应用程序中加入。我有一些我一开始就想做的事情被注释掉了 // Create the adView AdView adView = new AdView(this, AdSize.BANNER, myID); // Lookup your LinearLayout assuming it’s been given // the att
// Create the adView
AdView adView = new AdView(this, AdSize.BANNER, myID);
// Lookup your LinearLayout assuming it’s been given
// the attribute android:id="@+id/mainLayout"
// LinearLayout layout = (LinearLayout)findViewById(R.id.linearLayout);
// Add the adView to it
lv.addView(adView);
// Initiate a generic request to load it with an ad
adView.loadAd(new AdRequest());
04-01 19:28:58.163:错误/AndroidRuntime(421):致命异常:主
04-01 19:28:58.163:错误/AndroidRuntime(421):
java.lang.RuntimeException:无法启动活动
ComponentInfo{org.demo.textaway2/org.demo.textaway2.textaway2}:
java.lang.UnsupportedOperationException:addView(视图)不可用
在AdapterView 04-01 19:28:58.163中支持:
错误/AndroidRuntime(421):在
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
04-01 19:28:58.163:错误/AndroidRuntime(421):在
android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
04-01 19:28:58.163:错误/AndroidRuntime(421):在
android.app.ActivityThread.access$2300(ActivityThread.java:125)04-01
19:28:58.163:ERROR/AndroidRuntime(421):在
android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
04-01 19:28:58.163:错误/AndroidRuntime(421):在
android.os.Handler.dispatchMessage(Handler.java:99)04-01
19:28:58.163:ERROR/AndroidRuntime(421):在
android.os.Looper.loop(Looper.java:123)04-0119:28:58.163:
错误/AndroidRuntime(421):在
android.app.ActivityThread.main(ActivityThread.java:4627)04-01
19:28:58.163:ERROR/AndroidRuntime(421):在
java.lang.reflect.Method.Invokenactive(本机方法)04-01
19:28:58.163:ERROR/AndroidRuntime(421):在
java.lang.reflect.Method.invoke(Method.java:521)04-0119:28:58.163:
错误/AndroidRuntime(421):在
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
04-01 19:28:58.163:错误/AndroidRuntime(421):在
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)04-01
19:28:58.163:ERROR/AndroidRuntime(421):在
dalvik.system.Nativestar.main(本地方法)04-01 19:28:58.163:
错误/AndroidRuntime(421):由以下原因引起:
java.lang.UnsupportedOperationException:addView(视图)不可用
在AdapterView 04-01 19:28:58.163中支持:
错误/AndroidRuntime(421):在
android.widget.AdapterView.addView(AdapterView.java:435)04-01
19:28:58.163:ERROR/AndroidRuntime(421):在
org.demo.textaway2.textaway2.onCreate(textaway2.java:164)04-01
19:28:58.163:ERROR/AndroidRuntime(421):在
android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
04-01 19:28:58.163:错误/AndroidRuntime(421):在
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
04-01 19:28:58.163:错误/AndroidRuntime(421):。。。还有11个
堆栈跟踪包括以下内容:
addView(View) is not supported in AdapterView
这回答了您的问题-您不能在AdapterView或其子类中使用AdMob,您正试图这样做。您可能需要编写自己的视图类来呈现列表对象,或者使用不同的广告服务(adwhirl等-可能另一个没有此限制),或者将广告移到列表之外的页脚/页眉中。这是一条关于方法
addView
,而不是AdMob提供的AdView
小部件的消息。您不能使用addView
将任何类型的小部件添加到ListView,因为您应该使用适配器返回列表显示的视图,而不是显式添加它们。通过编写从getView
方法返回AdView实例的适配器,可以在列表中显示AdView小部件。
addView(View) is not supported in AdapterView