Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
468 views
in Technique[技术] by (71.8m points)

android - Ad is not visible. Not refreshing add. Scheduling ad refresh 60000 miliseconds from now

I am having some CPU usage when my app is backgrounded and the only message I am receiving at Logcat is coming from Adview with the typical:

"Ad is not visible. Not refreshing add. Scheduling ad refresh 60000 miliseconds from now."

That actually happened to be before, so I added the code to kill the AdView when pausing. Basically my code is already destroying the Adview as follows:

public void onPause() {

    if ( adView != null ) {
        adView.pause();
        adView.destroy();
        adView = null;

        Log.i(TAG + ": OnPause", "Pausing the Adview");
    }

    super.onPause();
}

Reading all related topics about this issue recommend to do what I've done in onPause, however it is not working. I know the code is passing through this code as the Log is writing at LogCat the message I've introduced.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

I think you only need adView.pause(); in onPause() method:

@Override
protected void onPause() {
    adView.pause();
    super.onPause();
}

and adView.resume(); in onResume() method:

@Override
protected void onResume() {
    super.onResume();
    adView.resume();
}

Update: I think is an issue reported to google: https://groups.google.com/forum/#!topic/google-admob-ads-sdk/jz-ZQh86lm0


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...