Android addTestDevice不工作

Android addTestDevice不工作,android,Android,当我尝试将测试广告合并到我的应用程序中时,它不会显示广告并创建错误:**错误:无法从静态上下文引用非静态方法addTestDevice(String)*我不确定如何修复此问题,因此提前感谢 AdView mAdView = (AdView) findViewById(R.id.adView); AdRequest adRequest = new AdRequest.Builder().build(); AdRequest.Builder.addTestDevice

当我尝试将测试广告合并到我的应用程序中时,它不会显示广告并创建错误:**错误:无法从静态上下文引用非静态方法addTestDevice(String)*我不确定如何修复此问题,因此提前感谢

AdView mAdView = (AdView) findViewById(R.id.adView);
        AdRequest adRequest = new AdRequest.Builder().build();
        AdRequest.Builder.addTestDevice("DF738A0CF9E96DB06B085AADFEDCF0CF");


   android:layout_alignEnd="@+id/main_screen_titletwo"
    android:textColor="#ff000000" />


编辑固定的


没有意识到我的unitid在那里,所以我把它放了进去。

在声明
addTestDevice(String)
之前添加
static
错误是因为您在
Builder
类上静态调用
addTestDevice()
函数,而不是在
Builder()返回的实例上
构造函数

但是,您应该这样做:

    AdView mAdView = (AdView) findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder()
         .addTestDevice("DF738A0CF9E96DB06B085AADFEDCF0CF")
         .build();
    mAdView.loadAd(adRequest);
因为在调用
build()
之后添加测试设备不会有任何效果


此代码所做的是通过调用
AdRequest.Builder()
创建一个
AdRequest.Builder
对象,然后对该对象调用
addTestDevice()
,然后对其调用
build()
以返回一个
AdRequest

我认为构造函数调用中缺少括号:
new AdRequest().Builder().build()public static String addTestDevice(String yourParameter){..}
    AdView mAdView = (AdView) findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder()
         .addTestDevice("DF738A0CF9E96DB06B085AADFEDCF0CF")
         .build();
    mAdView.loadAd(adRequest);