Android addTestDevice不工作
当我尝试将测试广告合并到我的应用程序中时,它不会显示广告并创建错误:**错误:无法从静态上下文引用非静态方法addTestDevice(String)*我不确定如何修复此问题,因此提前感谢Android addTestDevice不工作,android,Android,当我尝试将测试广告合并到我的应用程序中时,它不会显示广告并创建错误:**错误:无法从静态上下文引用非静态方法addTestDevice(String)*我不确定如何修复此问题,因此提前感谢 AdView mAdView = (AdView) findViewById(R.id.adView); AdRequest adRequest = new AdRequest.Builder().build(); AdRequest.Builder.addTestDevice
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()对不起,我不能完全理解。你能给我一行代码来显示这个吗@Mohammad ArmanDeclare方法addTestDevice(String)如下所示:public static String addTestDevice(String yourParameter){..}
AdView mAdView = (AdView) findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder()
.addTestDevice("DF738A0CF9E96DB06B085AADFEDCF0CF")
.build();
mAdView.loadAd(adRequest);