如何在Android应用中实施Admob AdView

问题描述 投票:7回答:5

我想在我的应用中使用Admob。我已下载SDK并按照步骤操作。有时候,我得到一个广告作为回报,但大多数时候,我在LogCat中得到一个条目,说“服务器没有找到任何广告”或类似的东西。 Admob网站称,测试模式已启用。我想我可能做错了什么。我在哪里可以获得在Android应用中插入admob广告的分步指南? Admob开发者网站相当缺乏。

此外,让我们假设一切都进展顺利,我现在想要部署应用程序。如何关闭Admob广告的测试模式?

谢谢。

android admob logcat advertisement
5个回答
4
投票

只需按照本网站上的说明操作:http://developer.admob.com/wiki/Android#AdMob_Android_SDK

我猜你没有为你的设备或模拟器激活测试模式?!

AdManager.setTestDevices( new String[] {                 
   AdManager.TEST_EMULATOR,             // Android emulator
   "E83D20734F72FB3108F104ABC0FFC738",  // My T-Mobile G1 Test Phone
} );  

8
投票

下载AdMob jar文件http://www.admob.com/my_sites/

在项目上创建一个包并将其命名为“libs”并将此文件粘贴到那里AdMob.jar

右键单击您的项目,选择库,在那里添加刚刚保存的ADMOB.jar的路径。

如果您要在XML上创建AdView,则可以添加此行。

这是测试的一个例子。从ADMob获取自己的ID时,将其放在adUnitID上并擦除测试行。

 com.google.ads.AdView

    android:id="@+id/adView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    ads:adSize="BANNER"
    ads:adUnitId="a14f59e5c442767"
    ads:testDevices="TEST_EMULATOR, TEST_DEVICE_ID"
    ads:loadAdOnCreate="true"

</com.google.ads.AdView>

现在转到你的.java,它调用这个布局并创建你的AdView

AdView adView = (AdView)this.findViewById(R.id.adView1);
adView.loadAd(new AdRequest());

到目前为止,这就是我的工作方式。

抱歉英语不好,代码太多而且没睡觉!


3
投票

好像这可能已经改变了

AdRequest request = new AdRequest();
request.addTestDevice(AdRequest.TEST_EMULATOR);
request.addTestDevice("E83D20734F72FB3108F104ABC0FFC738"); // My T-Mobile G1 test phone

http://code.google.com/mobile/ads/docs/android/intermediate.html

根据Tom的评论,下面提供addTestDevice的值实际上是设备ID的MD5哈希值。你可以从logcat获得这个。


1
投票

只需为Android清单添加权限:

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

检查一次。

然后添加以下代码:

AdManager.setTestDevices( new String[] {                 
   AdManager.TEST_EMULATOR,                 // Android emulator
   "E83D20734F72FB3108F104ABC0FFC738",      // My T-Mobile G1 Test Phone
} );  

1
投票

您无需以编程方式调用它。

我花了一段时间,直到我得到什么设备是AdMob的sdk什么期待cuz'我认为这是与真实设备相关的东西,如(adb设备)

但这是官方文件中的评论,清除了它。

将有一条日志消息,其中包含将当前设备添加到测试设备列表所需的代码

您可能会收到类似的消息

I/Ads(26674): To get test ads on this device, call adRequest.addTestDevice("F1254CDFBA84BDC27F5C7C6E12445D06");

之后您需要做的就是将此ID放入布局xml中,如下所示

<com.google.ads.AdView
    android:layout_alignParentBottom="true"
    android:id="@+id/adView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    ads:adSize="BANNER"
    ads:adUnitId="@string/publisherId"
    ads:loadAdOnCreate="true"
    ads:testDevices="TEST_EMULATOR, F1254CDFBA84BDC27F5C7C6E12445D06" />

希望它可以帮助你们

保罗米格尔阿尔梅达

© www.soinside.com 2019 - 2024. All rights reserved.