我刚刚完成了我最新的应用程序,并注意到当我关闭应用程序或屏幕关闭时,我的logcat每隔60秒就会收到此错误。
"广告不可见。没有刷新广告。从现在起安排广告刷新60000毫秒。"
使用该应用时广告显示正常,只是这个错误让我烦恼。我无法弄清楚为什么会这样。我的其他任何应用都没有遇到此问题。
这并没有造成任何问题,我可以看到我只是不希望这个应用程序总是试图在关闭时在后台显示广告。
我已经包含了所有相关的onResume()和onPause()方法。
有什么想法吗?
public class More extends Activity {
Button share, rate, more;
TextView text;
AdView adView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.more);
share = (Button)findViewById(R.id.bShare);
rate = (Button)findViewById(R.id.bRateApp);
more = (Button)findViewById(R.id.bMoreApps);
text = (TextView)findViewById(R.id.tv1);
AdView adView = (AdView)this.findViewById(R.id.adViewMore);
AdRequest adRequest = new AdRequest.Builder()
.build();
adView.loadAd(adRequest);
share.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
rate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
more.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
}
@Override
public void onBackPressed() {
super.onBackPressed();
finish();
}
@Override
public void onResume() {
super.onResume();
if (adView != null) {
adView.resume();
}
}
@Override
public void onPause() {
if (adView != null) {
adView.pause();
}
super.onPause();
}
@Override
public void onDestroy() {
if (adView != null) {
adView.destroy();
}
super.onDestroy();
}
}
答案 0 :(得分:0)
这是医生告诉我的:
The View to display banner ads. The ad size and ad unit ID must be set prior to calling loadAd(AdRequest).
我猜你是在布局文件中设置大小,但是AdView需要这些属性,这些属性显然是普通的视图大小属性(因此不能在布局文件中硬编码)并呈现警告:
“广告不可见。不刷新广告。从现在起安排广告刷新60000毫秒。”
可以理解的。