Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.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,我想将一个源代码从旧的GoogleAds SDK更新为新的GooglePlay服务库,但有一个问题。每次我遇到这个错误: 获得广告回复时出现问题 错误代码:0 未能加载广告:0 这是playactivty的代码: public String BANNER_AD_UNIT_ID; AdRequest adRequest; private void LoadAds() { LinearLayout layout = (LinearLayout) findViewById(R.id.adV

我想将一个源代码从旧的
GoogleAds SDK
更新为新的
GooglePlay服务库
,但有一个问题。每次我遇到这个错误:

获得广告回复时出现问题

错误代码:0

未能加载广告:0

这是playactivty的代码:

public String BANNER_AD_UNIT_ID;

AdRequest adRequest;

private void LoadAds()
{
    LinearLayout layout = (LinearLayout) findViewById(R.id.adView);
    this.BANNER_AD_UNIT_ID = getResources().getString(R.string.admob_id);
    // Create the adView
    AdView adView = new AdView(this);
    adView.setAdSize(AdSize.BANNER);
    adView.setAdUnitId(BANNER_AD_UNIT_ID);

    // Add the adView to it
    layout.addView(adView);

    // Initiate a generic request to load it with an ad
    AdRequest adRequest = new AdRequest.Builder()
    .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
    .build();
//  AdRequest.setTesting(true);
    adView.loadAd(adRequest);   
}
和layout.xml中的

    </RelativeLayout>

  <com.google.android.gms.ads.AdView

    android:layout_width="wrap_content"
    android:layout_height="wrap_content"

    ads:adSize="BANNER"
    ads:adUnitId="@string/admob_id">
</com.google.android.gms.ads.AdView>
<LinearLayout
        android:orientation="horizontal"
        
        android:id="@+id/adView" 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">
    
</LinearLayout>
activity\u play.xml
(仅最后一行布局代码,上面的代码是RelativeLayout)


通过
java
xml
创建
Admob
的方法有两种,最简单的方法(尽管两者都很简单)是
xml
。此外,如果使用
SMART\u横幅
,您将得到不同大小的添加,如果大小与您的
RelativeLayout
LinearLayout
留下的剩余屏幕空间不匹配,您的添加将不会显示。所以我假设你已经处理好了

<LinearLayout
    android:id="@+id/linearLayoutAdmob" 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">

     <com.google.android.gms.ads.AdView
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      ads:adSize="SMART_BANNER"
      android:id="@+id/myaddview"
      ads:adUnitId="@string/admob_id">
</LinearLayout>
这就是您需要检查以了解导入内容并仔细检查您的权限的全部内容

MobileAds.initialize(此项)


为我工作

你检查过你的admob帐户吗?你测试的介质是什么?这是您得到的唯一错误响应吗?你有添加拦截器吗?我在Admob上使用了我在另一个live应用程序中使用的同一个pub ID,所以我认为Admob可以吗?我认为代码有问题,因为我用不同的源代码构建了这段代码:))初学者:)好的,先生,你是想显示一个添加还是两个添加,并且你想要它在一个相对的布局中,对吗?给我你想要的,所以我为你重新编写我只是用原始源代码更新原始帖子,使用旧的AdmobSDK。现在,我只想重写代码,以便与Google Play服务配合使用,并在(屏幕底部)显示Admob横幅。非常感谢@Elltz的帮助。但我仍然得到错误:(
W/Ads(16465):获取广告响应时出现问题。错误代码:0 I/dalvikvm(16465):找不到方法android.webkit.WebSettings.setMixedContentMode,该方法引用自方法com.google.android.gms.Ads.internal.u.h.W/dalvikvm(16465):VFY:无法解析虚拟方法3060:Landroid/webkit/WebSettings;。setMixedContentMode(I)vd/dalvikvm(16465):VFY:在0x004a W/Ads(16465)处替换操作码0x6e:加载广告失败:0
您使用的是最新版本的google play services,对吗?您是否在真实设备上进行了测试?您的应用程序的软件包名称是什么?请告诉我,我是这样想的,请尝试清除设备上您的play services上的dat,错误与webkit有关,它针对的是一种在api 21中添加了,而您没有在api 21中测试,因此出现了错误,我可以查看您的清单吗?先生@Karnakhmm,我不认为我可以使用solid solution,但请尝试此操作。转到您的google play services应用程序的“设置”中,清除数据,然后重试,如果无法解决问题,请尝试使用其他包名的示例应用程序,看看是否有效试着让我知道@KarnakI刚刚发现Androd支持库有一个新的更新,还有一个新的API22。更新所有东西(不是Play服务)和这个开始工作:)非常感谢Elltz!哦,感谢上帝,我很高兴你能解决这个问题,这是多么艰难的4天斗争,但一切都很好,我很高兴能提供帮助,尽管我没有真正帮助,快乐的编码先生,祝你好运。@Karnak
    <LinearLayout
        android:id="@+id/linearLayoutAdmob" android:layout_width="fill_parent"
        android:layout_height="wrap_content"></LinearLayout>
<LinearLayout
    android:id="@+id/linearLayoutAdmob" 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">

     <com.google.android.gms.ads.AdView
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      ads:adSize="SMART_BANNER"
      android:id="@+id/myaddview"
      ads:adUnitId="@string/admob_id">
</LinearLayout>
AdView adView = findViewById(R.id.myaddview); //add the cast
 AdRequest adRequest = new AdRequest.Builder()
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
.build();
adView.loadAd(adRequest);