2

因此,我尝试使用 admob 在我的应用中添加一个简单的广告。我已按照 SDK 的教程进行操作,但遇到了一个错误。

这是错误:

Multiple annotations found at this line:
- ERROR No resource identifier found for attribute 'secondaryTextColor' in package 
 'man.utd.headlines.man.utd'
- ERROR No resource identifier found for attribute 'primaryTextColor' in package 'man.utd.headlines.man.utd'
- ERROR No resource identifier found for attribute 'backgroundColor' in package 'man.utd.headlines.man.utd'

所以我认为这一定是我的包名有问题,但据我所知,一切都很好。

在我的布局文件中,我有以下内容:

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:myapp="http://schemas.android.com/apk/res/man.utd.headlines.man.utd"
  android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent" >

但包名似乎是正确的:

package man.utd.headlines.man.utd;

有任何想法吗?这非常令人沮丧!

我还检查了我的清单并尝试使用此包名称,但它仍然无法正常工作:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="man.utd.headlines"

任何帮助是极大的赞赏。

更新:通过更改包名称以使其更加一致来解决 - 它们在主类和清单中必须完全相同!

新问题:广告无法展示!

这是我的布局文件:

<?xml version="1.0" encoding="utf-8"?>

<WebView
    android:id="@+id/webview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" />

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

有任何想法吗?非常感谢任何帮助:)。

4

2 回答 2

4

您的 attrs.xml(在 res/values 文件夹中)文件是否如下所示:

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

如果没有,请在您的 res/values 文件夹中创建一个名为 attrs.xml 的 xml 文件并将此代码复制到其中。

于 2010-08-31T23:00:54.487 回答
2

对于新的 Google 版本的 admob,您的 attrs.xml 文件现在应该如下所示:

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <declare-styleable name="com.google.ads.AdView">
      <attr name="adSize">
          <enum name="BANNER" value="1"/>
          <enum name="IAB_MRECT" value="2"/>
          <enum name="IAB_BANNER" value="3"/>
          <enum name="IAB_LEADERBOARD" value="4"/>
      </attr>
      <attr name="adUnitId" format="string"/>
      <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>
于 2011-05-05T18:03:24.933 回答