Articles of AdMob广告

Admob原生广告:无效的NativeAdManagertypes。 发现:qa; 必需:NativeAdManager

我发布这个问题,希望有人可能find这个bug的解决方法。 Admob的新Native Express广告正在发生这种情况,但下面的崩溃频繁发生(可能是1%的用户): Invalid NativeAdManager type. Found: qa; Required: NativeAdManager. 此Google论坛中已提出该错误: https : //groups.google.com/forum/#!topic / google- admob -ads-sdk / xcRD_bEL9YA Admob团队已经知道这个错误超过3周,但没有更正…… 更新:几天后,也出现了类似的错误: Invalid NativeAdManager type. Found: com.google.android.gms.ads.internal.o; Required: NativeAdManager.

您是否真的需要检查Google Play服务才能使用AdMob?

Google的说明如果您想通过Google Play服务在Android应用中使用AdMob,则必须确保用户的设备已安装Google Play服务。 但是,我试图让这个工作变得很糟糕; 而且我注意到即使我在手机上卸载了Google Play服务更新(并且不打算检查服务是否可用),我的应用仍能完全检索并展示广告! 这是LogCat中的错误,如下所示: W/GooglePlayServicesUtil(26558): Google Play services out of date. Requires 4132500 but found 3159130 据推测,我的手机出厂时仍然安装了原始版本的Google Play服务。 我只是想知道我是否真的需要检查Google Play服务是否可以成功使用AdMob。 现在它似乎没有。 请有人能告诉我为什么我不得不做这个检查。 是否在上面给出的谷歌链接处理案例4 ……? 设备上缺少或禁用Google Play服务APK,如果用户明确卸载或禁用它,则可能会发生这种情况。

没有足够的空间展示广告(AdMob)

我正在尝试在我的活动中展示AdMob广告,但它总是给出错误“没有足够的空间展示广告”。 我的XML文件是: 我的Java文件: AdView ad=(AdView)findViewById(R.id.adMobadView); AdRequest re = new AdRequest(); re.setTesting(true); re.setGender(AdRequest.Gender.FEMALE); ad.loadAd(re); LogCat : 02-18 14:16:17.869: W/webcore(813): Can’t get the viewWidth after the first layout 02-18 14:16:17.979: I/Ads(813): onReceiveAd() 02-18 14:16:17.979: W/Ads(813): Not enough space to show ad! Wants: , Has:

如何制作Android插页式广告?

我尝试过很多博客,但都没有提供逐步的解决方案。 我应该在AdMob网站上编辑某些内容吗? 我是通过“网站和应用”标签下的广告位置/应用选项创建的。 我用过这段代码: interstitial = new InterstitialAd(this, “MyAdMobID”); // Set Ad Listener to use the callbacks below interstitial.setAdListener(this); // Create ad request AdRequest adRequest = new AdRequest(); adRequest.addTestDevice(AdRequest.TEST_EMULATOR); // Begin loading your interstitial interstitial.loadAd(adRequest); adRequest.setTesting(true);

AdRequest.Builder无法解析为某种types

我正在将AdMob整合到我的应用中。 我已经按照开发者页面中的步骤进行操作了。 但AdRequest.Builder()用红色加下划线,它说: AdRequest无法解析为某种types 和 AdRequest.Builder无法解析为某种types。 可能是什么问题呢? import com.google.ads.AdRequest; import com.google.ads.AdView; public class FireRoomActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_fire_room); // Look up the AdView as a resource and load a request. AdView adView = (AdView)this.findViewById(R.id.adView); AdRequest adRequest = new AdRequest.Builder().build(); adView.loadAd(adRequest); } 在xml中,我已经显示了admob:

与“旧”AdMob SDK相比,我们是否应该更喜欢Google Play服务中的AdMob

我刚刚意识到谷歌将AdMob嵌入到最新的Google Play服务中(4+) 我想知道,我是否应该更喜欢https://developers.google.com/mobile-ads-sdk/docs/#play而不是https://developers.google.com/mobile-ads-sdk/docs/#android ? 因为我没有看到谷歌的官方立场。 我这样问的原因是,我发现Google Play服务中的AdMob还有很多错误。 这是我的观察。 从Java代码创建智能横幅,并将其放在滚动视图的中间。 每当智能横幅广告从Google服务器成功获取广告时,滚动视图将自动滚动以使智能横幅可见。 从我的角度来看,这似乎是一种不受欢迎的行为。 这就是为什么,我仍然不愿意迁移新的Google Play服务。 可以在此处find演示错误的完整源代码: Google Play服务的AdMob将执行不需要的自动滚动

现在AdMob已成为Google Play服务的一部分,如何通过AdRequest提供位置?

随着10月份Google Play服务的更新 ,AdMob已集成到库中,这意味着Android开发人员不再需要将GoogleAdMobAdsSdk-xxxjar在项目的libs文件夹中。 有一个很好的迁移指南 ,介绍了如何从com.google.ads.*迁移到com.google.android.gms.ads.* 。 到现在为止还挺好。 迁移是小菜一碟,但……总有一个“但是”。 以前, com.google.ads.AdRequest曾经有一个setLocation(Location)方法,可以让您扩充定位信息。 该选项在com.google.android.gms.ads.AdRequest及其Builder类中不再可用。 我想我的问题是:它在哪里以及为什么会这样? 在哪里可能很容易回答,因为它似乎已被删除。 我喜欢有人在这里certificate我错了,所以如果我忽略了某些东西,请随意发表评论。 这就是为什么 。 现在我只能推测它被删除的原因: 当AdMob被重构为成为Google Play服务的一部分时,它被忽略了。 出于隐私问题,Google决定不再支持此function。 由于AdMob现在是Google Play服务的一部分,或许它与其位置API (即融合位置提供商)集成并自动提供位置信息(如果可用)? 第一种选择似乎不太可能,而第二种选择是可以理解的。 不确定第三个,但考虑到隐私的影响,也不太可能。 有人可以就此事给出确定的答案,或者指出可靠的来源吗? 注意:是的,我知道文档中的以下注释: 出于对用户隐私的尊重,Google要求您仅指定位置和人口统计数据(如果您的应用已使用该信息)。 这个问题提出的应用程序已经是位置感知的。 事实上,它是应用程序的一个相当重要的方面。 正如笔记所述,由于应用程序已经使用了用户的位置,因此向其提供广告请求是迄今为止的有效用例。 更新 : 随着即将发布的Google Play Services 4.1更新的1月9日博客文章 ,提到通过新API重新引入位置定位: Google移动广告 借助Google Play服务4.1,Google移动广告SDK现在完全支持DFP广告管理系统,DoubleClick Ad Exchange和移动应用搜索广告。 您还可以使用新的发布商提供的位置API,在向请求广告时向Google提供位置信息。 基于位置的广告可以改善您的应用获利。 目前,我还没有find有关此新API的任何更新文档,但预计很快就会推出 – 只要Google Play Services 4.1的推出完成即可。 在此之前,我将在下面保留我的初步答案以供参考。 谷歌现在已经更新了有关新function的Android文档。 见下面接受的答案。

Admob interstitial with audio

我希望有人可以提供相关信息。 我使用Admob显示插页式广告。 他们中的一些人有音乐或声音,因此我的用户对此感到非常恼火。 那么,有没有人知道是否有办法阻止音乐或声音广告? 无论如何拒绝广告的扬声器访问? 谢谢

Admob广告永远不会在视图中显示

我试图将AdMob广告显示在我的Android应用程序中,但无法这样做。 我已经联系了他们的支持,并且在将近一周内没有收到任何回复,所以我想我现在会在这里寻求帮助。 首先是一些代码: AndroidManifest.xml 是的, admob-publisher-id-here是我在实际清单文件中的真正发布者ID。 main_layout.xml attr.xml MainActivity.java import android.app.Activity; import android.os.Bundle; import android.util.Log; import com.admob.android.ads.AdManager; import com.admob.android.ads.AdView; import com.foo.application.R; public class MainActivity extends Activity { private AdView ad; public MainActivity ( ) { AdManager.setTestDevices ( new String[] { // made this up for this “012345678994814751742145548AAAAAAA” } ); AdManager.setTestAction ( “url” ); } @Override […]

AdMob使用Google Play服务 – 测试广告 – 无法从广告服务器填充

早上好, 我的问题是广告根本没有在我的应用,测试模式中显示。 我将把这个问题专门用于测试模式,一旦我开始工作,我会担心实时广告。 发展信息 我正在使用Eclipse进行开发。 我在Android应用中使用Google Play服务和Admob设置了广告,如Google提供的在线文档中所述。 我使用addTestDevice(“xxxxxxxxxxxxxxxx”)添加了我的设备ID,并多次检查散列设备ID以确保它是正确的。 我正在使用真实设备进行测试。 适用于Android 4.1.2的HTC Sensation。 广告适用于设备上安装的其他应用。 问题(见下面的日志信息) 当我在设备上运行应用程序时,根本不会显示任何广告。 即使我已将设备添加为测试设备,也会发生这种情况。 我已经搜索过高低,并提出了许多类似的问题,但我还没有find这个具体问题的答案。 我尝试了很多东西: 在模拟器中运行(这里发布在我的旧慢速笔记本电脑上运行更新版本的Android)。 同样的问题。 从头开始重写整个广告代码。 重新导入Google Play服务。 重新安装eclipse – 现在使用最新的Android Developer Tools。 下载Google Play服务并再次导入项目。 多次清理我的项目。 谷歌搜索,谷歌搜索和更多谷歌搜索。 我根本无法深究这个问题。 我将非常感谢任何可以帮助我的人。 我有一种感觉,我可能会遗漏一些非常小而重要的东西,这会导致我这些问题。 我关注的线路已经放在下面的过滤日志中(“没有来自广告服务器的填充”)。 在完整的日志中,还有一行’找不到谷歌播放服务资源’,但经过一些研究,这似乎不是我的问题的原因,并且看起来是我们可以忽略的事情。 无论如何,我认为这是关于我的所有信息 – 提前感谢任何为我调查此事的人。 过滤的日志 当按“log:ads”过滤时,LogCat输出以下内容: 03-15 09:51:46.549: I/Ads(12405): Use AdRequest.Builder.addTestDevice(“A24031FACA2D8B7F7AFB280EB4E87A11”) to get test ads on this device. 03-15 […]