Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何将AdMob中的AdView添加到ListView_Android_Admob - Fatal编程技术网

Android 如何将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

我对如何使admob的adview与listview一起工作感到困惑。我是广告新手,刚刚完成了基础教程,但现在正尝试在我自己的应用程序中加入。我有一些我一开始就想做的事情被注释掉了

        // 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