Android admob adview force close

时间:2011-01-11 02:59:48

标签: java android admob

这是我第一次尝试在我的应用中加入广告。我已阅读在线文档并逐字逐句阅读。现在,我唯一没有得到的部分是如何实际请求广告并将其添加到我的应用中。

AdView adView = (AdView)findViewById(R.id.ad);

到目前为止似乎工作得很好。 我做的任何其他事情都会迫使其关闭。 例如,添加以下行:

adView.setAdListener(this);

我已将AdListener实施到Activity。

顺便说一下,当我将鼠标悬停在导入的类上时:

import com.admob.android.ads.AdView;

或其他类似的类,它说:注意:这个元素既没有附加源也没有附加Javadoc,因此找不到Javadoc。

这应该是正确的吗?

1 个答案:

答案 0 :(得分:2)

如果没有看到您的代码和布局,很难肯定地说,但这里有一些您可能想要检查的内容:

1)AdMobActivity在AndroidManifest中声明:

<activity android:name="com.admob.android.ads.AdMobActivity"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:configChanges="orientation|keyboard|keyboardHidden" />

2)您在AndroidManifest中请求INTERNET权限:

<uses-permission android:name="android.permission.INTERNET" />

3)你的attrs.xml文件包含必要的样式:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <declare-styleable name="com.admob.android.ads.AdView">
        <attr name="backgroundColor" format="color" />
        <attr name="primaryTextColor" format="color" />
        <attr name="secondaryTextColor" format="color" />
        <attr name="keywords" format="string" />
        <attr name="refreshInterval" format="integer" />
    </declare-styleable>
</resources>

4)您的AdView包含在您的布局中:

<com.admob.android.ads.AdView
  android:id="@+id/ad"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  myapp:backgroundColor="#000000"
  myapp:primaryTextColor="#FFFFFF"
  myapp:secondaryTextColor="#CCCCCC"
/>

5)正确找到您的AdView:

AdView adView = (AdView)findViewById(R.id.ad);
if (adView == null) {
    Log.e(TAG, "AdView not found!");
}