在设置关键字或搜索查询时,是否有人设法从 AdMob 服务器获取相关广告?我的应用程序在 Android 上运行,我设法从 AdMob 服务器检索广告。
我尝试了几种解决方案,但它们似乎都不起作用。
解决方案 1:使用 AdView 类中的方法 setKeywords( String keywords )
或 setSearchQuery( String searchQuery )
,然后调用 requestFreshAd()
。当前正在处理请求时,调用 requestFreshAd()
会在日志中生成以下消息:
"WARN/AdMobSDK(2541): Ignoring requestFreshAd() because we are requesting an ad right now already."
.
因此,我尝试在没有任何请求正在进行但它不再起作用时调用 requestFreshAd()
。
解决方案 2:在 XML 布局中,在 AdView 元素上使用属性 myapp:keywords="myKeywords"
。此属性先前已在 attrs.xml 文件中声明。
最佳答案
ADMob SDK会根据设置的刷新率自动请求新添加。我认为默认值是 60s。因此,您根本不必调用 requestFreshAd()
。从 Eclipse 运行您的应用程序,转到添加所在的 Activity ,然后观察 logcat 窗口。您会定期看到根据该刷新率设置自动获取添加。
您可以在 http://www.admob.com/my_sites 上更改该刷新率而不是点击应用程序上的“管理设置”和“应用程序设置”。此外,您可以简单地使用布局 XML 文件中 AdView 元素的 refreshInterval
属性设置刷新间隔。
关于android - AdMob API 和关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5066129/