我想在控制台中打印一些东西,以便我可以调试它.但由于某种原因,我的Android应用程序中没有任何内容.
我该怎么调试呢?
public class HelloWebview extends Activity {
WebView webview;
private static final String LOG_TAG = "WebViewDemo";
private class HelloWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
webview = (WebView) findViewById(R.id.webview);
webview.setWebViewClient(new HelloWebViewClient());
webview.getSettings().setJavaScriptEnabled(true);
webview.setWebChromeClient(new MyWebChromeClient());
webview.loadUrl("http://example.com/");
System.out.println("I am here");
}
Run Code Online (Sandbox Code Playgroud) 我已经实现了firebase广告,例如:
@Override
public void onCreate(Bundle savedInstanceState) {
(...)
mAdView.loadAd(adRequestBuilder.build());
}
@Override
public void onResume() {
mAdView.resume();
}
@Override
public void onPause() {
mAdView.pause();
}
@Override
public void onDestroy() {
mAdView.destroy();
}
Run Code Online (Sandbox Code Playgroud)
如果广告由于没有Internet连接而成功加载或失败(errorCode 2),它仍将被刷新:
我/广告:从现在起安排广告刷新60000毫秒.
当我们去背景然后前景(mAdView.resume(),mAdView.pause())时我们得到的相同消息.
但如果我们得到"没有填补"
广告服务器无法填充.无法加载广告:3
firebase停止申请新广告.这意味着用户不会看到任何新广告(如果第一个请求以"无填充"结束,则甚至不会看到第一个广告).此外,如果应用程序进入后台然后前景(mAdView.resume()正在调用),则仍然不会执行广告请求.这意味着"没有填充"的用户很长时间都看不到广告.这可以降低我的收入.
这是广告库的正确行为还是一个错误?如何解决这个问题?
更新
我有一个想法.移动mAdView.loadAd(adRequestBuilder.build())从onCreate()以onResume()法力,当用户来自于背景回来重新加载广告.
@Override
public void onResume() {
if (!mAdView.isLoading())
mAdView.loadAd(adRequestBuilder.build());
mAdView.resume();
}
Run Code Online (Sandbox Code Playgroud)
有趣的是,大量的测试后,调用mAdView.loadAd(adRequestBuilder.build())后No fill from ad server. Failed to load ad: 3的力量重新加载广告(我得到的消息: …