将Admob集成到Android问题

1 android ads admob

我正在尝试将Admob集成到android,我最终没有成功.文档说需要提供DeviceID来获取真实设备的广告.请你帮我解决这个问题.但是我通过设置AdManager.TestEmulator在模拟器中获取广告.

Dav*_*own 6

使用AdMob进行设置非常简单,我在几个应用程序中使用它.在AdMob网站/控制面板上定义应用程序后,您将看到应用程序的唯一ID.

然后你只需要将AdMob Jar添加到你的项目中,假设你正在使用eclipse最简单的方法是在你的项目文件夹中创建一个libs文件夹,在那里复制admob jar并从eclipse中复制,右键单击它,然后转到Build路径/添加到构建路径.

然后打开清单文件并在标记内的某处添加以下内容

<meta-data android:value="<YOUR APPLICATION ID FROM ADMOB CONTROL PANEL>" android:name="ADMOB_PUBLISHER_ID" />  
Run Code Online (Sandbox Code Playgroud)

接下来决定您希望广告出现在哪个活动中,我通常会将广告放在LinearLayout的底部,因此请添加以下内容.

<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"
  />
Run Code Online (Sandbox Code Playgroud)

在布局定义的顶部,您将看到定义xml命名空间的位置

xmlns:android="http://schemas.android.com/apk/res/android"
Run Code Online (Sandbox Code Playgroud)

还添加了对admob命名空间的引用,因此您将拥有:

xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:myapp="http://schemas.android.com/apk/res/net.dbws.fv" **<-- change package (net.dbws.fv) to your package**
Run Code Online (Sandbox Code Playgroud)

最后在values文件夹中创建一个名为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>
Run Code Online (Sandbox Code Playgroud)

然后你应该好好去,我当然不需要为真实设备做任何不同的事情而不是模拟器,上面应该适合你.您并不总是看到广告,尤其是您运行应用程序的前几次,但如果您在运行应用程序时在logcat输出中看到ADMOB条目,那么您可以确信它正在运行.

问候