我正在尝试将Admob集成到android中,但最终没有成功。文档说需要提供DeviceID来获取真实设备的广告。请你帮我解决这个问题。但是我通过设置AdManager.TestEmulator在模拟器中获取广告。
答案 0 :(得分:6)
使用AdMob进行设置非常简单,我在几个应用程序中使用它。在AdMob网站/控制面板上定义应用程序后,您将看到应用程序的唯一ID。
然后你只需要将AdMob Jar添加到你的项目中,假设你正在使用eclipse最简单的方法是在你的项目文件夹中创建一个libs文件夹,在那里复制admob jar并从eclipse中复制,右击它,然后转到Build Path / Add to Build Path。
然后打开清单文件并在标记
中添加以下内容<meta-data android:value="<YOUR APPLICATION ID FROM ADMOB CONTROL PANEL>" android:name="ADMOB_PUBLISHER_ID" />
接下来决定您希望广告显示的活动,我通常会将广告放在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"
/>
在布局定义的顶部,您将定义xml命名空间,您将看到
xmlns:android="http://schemas.android.com/apk/res/android"
还添加对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**
最后在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>
然后你应该好好去,我当然不需要为真实设备做任何不同的事情而不是模拟器,上面应该适合你。您并不总是看到广告,尤其是您运行应用程序的前几次,但如果您在运行应用程序时在logcat输出中看到ADMOB条目,那么您可以确信它正在运行。
此致
答案 1 :(得分:2)
当您登录AdMob时,从“网站和应用”概述中,将鼠标悬停在您应用的名称上。您应该看到两个按钮,“报告”和“管理设置”。 单击“管理设置”。我认为这就是“控制面板”的意思。
您会在页面顶部看到“发布商ID”。这就是AndroidManifest.xml文件所需要的,以替换“YOUR_ID_HERE”。
字符串“ADMOB_PUBLISHER_ID”保持原样。
答案 2 :(得分:0)
您好亲爱的找到在您的应用中添加admob的简单步骤...
1-下载GoogleAdMobAdsAdk-6.4.1。
2-将其粘贴到您的lib文件夹中。
3-转到https://apps.admob.com/?pli=1#monetize/adunit:create
4-选择Monetise a new app选项,从此处获取 ID 。
5-更改布局文件 -
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<com.google.ads.AdView
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:id="@+id/adView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
ads:adSize="BANNER"
ads:loadAdOnCreate="true"
ads:adUnitId="Your Unit Id you generated"
/>
</RelativeLayout>
6- 将这些权限放在android清单文件中
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
享受