Android如何在listactivity中添加广告?

时间:2011-08-25 15:35:37

标签: android listactivity ads

我试过了admob和mobfox。但是,列表活动中没有广告。

RelativeLayout adslayout;
adapter = new ArrayAdapter<String>(this,R.layout.listlayout,R.id.txtmesajlar , messages);
mobfoxView = new MobFoxView(this, publisherId, true, true);
setListAdapter(adapter);
adslayout = (RelativeLayout)findViewById(R.id.adslayout);
adslayout.addView(mobfoxView);

来自Logcat:异常是java lang NullPointerException。

当我在其他活动中尝试相同的代码时,我将mobfoxview放入linearlayout并成功添加了广告横幅。 listactivity是否忽略广告或者我有一些错误?

listlayout.xml

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent" android:layout_height="fill_parent">
<RelativeLayout android:layout_height="wrap_content" android:id="@+id/adslayout" android:layout_width="fill_parent" android:layout_gravity="center"></RelativeLayout>
<TextView android:layout_height="wrap_content" android:id="@+id/txtmesajlar" android:layout_width="fill_parent" android:textColor="@color/White" android:textSize="18sp" android:textStyle="bold" android:drawingCacheQuality="auto" android:drawableLeft="@drawable/listenvelop"></TextView>
</LinearLayout>

logcat的

08-25 12:11:59.925:ERROR / AndroidRuntime(887):致命异常:主要 08-25 12:11:59.925:ERROR / AndroidRuntime(887):java.lang.RuntimeException:无法启动活动ComponentInfo {com.mc.bayrammesajlari / com.mc.bayrammesajlari.BayramActivity}:java.lang.NullPointerException 08-25 12:11:59.925:ERROR / AndroidRuntime(887):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647) 08-25 12:11:59.925:ERROR / AndroidRuntime(887):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663) 08-25 12:11:59.925:ERROR / AndroidRuntime(887):在android.app.ActivityThread.access $ 1500(ActivityThread.java:117) 08-25 12:11:59.925:ERROR / AndroidRuntime(887):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:931) 08-25 12:11:59.925:ERROR / AndroidRuntime(887):在android.os.Handler.dispatchMessage(Handler.java:99) 08-25 12:11:59.925:ERROR / AndroidRuntime(887):在android.os.Looper.loop(Looper.java:123) 08-25 12:11:59.925:ERROR / AndroidRuntime(887):在android.app.ActivityThread.main(ActivityThread.java:3683) 08-25 12:11:59.925:ERROR / AndroidRuntime(887):at java.lang.reflect.Method.invokeNative(Native Method) 08-25 12:11:59.925:ERROR / AndroidRuntime(887):at java.lang.reflect.Method.invoke(Method.java:507) 08-25 12:11:59.925:ERROR / AndroidRuntime(887):at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:839) 08-25 12:11:59.925:ERROR / AndroidRuntime(887):at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 08-25 12:11:59.925:ERROR / AndroidRuntime(887):at dalvik.system.NativeStart.main(Native Method) 08-25 12:11:59.925:ERROR / AndroidRuntime(887):引起:java.lang.NullPointerException 08-25 12:11:59.925:ERROR / AndroidRuntime(887):at com.mc.bayrammesajlari.BayramActivity.onCreate(BayramActivity.java:52) 08-25 12:11:59.925:ERROR / AndroidRuntime(887):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 08-25 12:11:59.925:ERROR / AndroidRuntime(887):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)

非常感谢。

1 个答案:

答案 0 :(得分:1)

如果您想将广告放在列表旁边,this question的答案将解释如何执行此操作(PreferenceActivity只是ListActivity的子类,因此解决方案是相同的)。

如果您希望广告在列表中实际显示(与列表内容的其余部分一起滚动的行),我之前写过关于如何为AdMob实现此目的的this article