Java Admob-无需显示广告
你好 我尝试在Android手机上制作一些显示广告的示例程序,并尝试在v2.2的模拟器上进行测试 代码中的一切似乎都很好,但调试器中的AdListener说: 响应消息为零或空Java Admob-无需显示广告,java,android,admob,Java,Android,Admob,你好 我尝试在Android手机上制作一些显示广告的示例程序,并尝试在v2.2的模拟器上进行测试 代码中的一切似乎都很好,但调试器中的AdListener说: 响应消息为零或空 onFailedToReceiveAd(无需显示广告) 有没有可能是我的错?有人遇到过同样的问题吗? 这是密码 舱单: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/a
onFailedToReceiveAd(无需显示广告) 有没有可能是我的错?有人遇到过同样的问题吗? 这是密码 舱单:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.AdTest"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".AdTest"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<!-- AdMobActivity definition -->
<activity android:name="com.google.ads.AdActivity"
android:configChanges="orientation|keyboard|keyboardHidden" />
</application>
<uses-sdk android:minSdkVersion="7"></uses-sdk>
<!-- AdMob SDK requires Internet permission -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
我也遇到过同样的问题 onFailedToReceiveAd(无需显示广告) 由于某些原因,AdMob似乎没有为我们的应用发送广告内容。即使我在测试模式下,仍然没有广告
我在AdMob上创建我的房屋广告以验证我的应用程序。这是一种比测试模式更简单的开发方式。我也有同样的问题。因此,我更改了代码以将测试模式设置为true,然后Admob测试广告开始在模拟器上显示。在OnCreate()方法中尝试以下操作:
如果你在一台真正的设备上运行这个程序,但仍然没有广告可以显示,那么我猜这可能与Admob的填充率有关 1/获取最新的SDK版本
2/使用您的发布者id尝试admob演示
3/在测试模式下尝试(这应始终有效)
4/尝试添加一些样板房广告(在没有其他可用广告时显示)
5/尝试更改您的关键字
通常,admob会将详细错误打印到日志中(ID缺失、清单中的活动缺失等)。我已经完成了admob集成,该集成在设备和模拟器上运行 因此,请尝试以下代码: 我认为您必须从main.xml中删除textview 也可以试试这个: 1) 在admob a/c中创建新的应用程序 2) 然后简单地用新应用程序替换以前应用程序的id
试试吧,兄弟。将测试模式更改为true。请注意,在当天至少进行3次访问尝试之前,不会显示广告。最新的admob SDK 4.0.4似乎不会在1.5设备上显示广告 在emulator中,它适用于1.6+,但不适用于1.5 我认为这是来自新的交叉广告与AdSense。据我所知,SDK现在将webview包装为视图的可视组件,这样它就可以发布不同类型的广告。仔细查看日志,会发现webview.multitouch已启用-因为1.5不支持multitouch(对于Java中的美国开发人员),因为苹果将其玩具扔出婴儿车,并有一个dummyspit(据我所知,他们认为一次只能使用两个手指……)而且可能在webview上启用多点触控会导致内部异常,并且该视图无法创建,因此无法从admob http服务器接收HTML回复
另请参见此我在活动中实现了AdListener,并将其设置为AdView listener,然后添加了以下内容
public void onFailedToReceiveAd(Ad arg0, ErrorCode arg1)
{
Log.d("AdMob", "Failed to receive an Ad. Requesting a new one..." + arg1);
arg0.stopLoading();
arg0.loadAd(new AdRequest());
}
我也遇到了这个问题。您可以在加载之前尝试自定义请求。如下所示:
AdRequest re = new AdRequest();
//re.setTesting(true);
re.setGender(AdRequest.Gender.FEMALE);
adview.loadAd(re);
我将我的示例、apk文件和源代码放在这里,您可以尝试:
有没有可能是我的错?
在看到你的代码之前我们不知道。我用这个实现将我的应用发布到Android Market,在大约100次请求后,真实的广告开始出现在真实的设备上,尽管填充率很低(约20%)。这证明了代码是正确的,问题出在Admob方面。我不怀疑你,但你是否有一个链接,指向在一天中尝试3次访问之前不会显示广告的位置?抱歉,我不记得我在哪里读到的,可能是在SDK本身。CICLY冗余如何?如果失败,你用此代码称呼自己-无限循环。
LinearLayout layout = (LinearLayout)findViewById(R.id.main);
AdView adView = new AdView(this, AdSize.BANNER, "anonymouse");
// Unit ID is correct, I changed it on purpose while pasting here
adView.setAdListener(this);
AdRequest request = new AdRequest();
request.setTesting(true);
adView.loadAd(request);
public void onFailedToReceiveAd(Ad arg0, ErrorCode arg1)
{
Log.d("AdMob", "Failed to receive an Ad. Requesting a new one..." + arg1);
arg0.stopLoading();
arg0.loadAd(new AdRequest());
}
AdRequest re = new AdRequest();
//re.setTesting(true);
re.setGender(AdRequest.Gender.FEMALE);
adview.loadAd(re);