Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Admob-无需显示广告_Java_Android_Admob - Fatal编程技术网

Java Admob-无需显示广告

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

你好 我尝试在Android手机上制作一些显示广告的示例程序,并尝试在v2.2的模拟器上进行测试 代码中的一切似乎都很好,但调试器中的AdListener说:

响应消息为零或空
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);