为遵守 Google 广告 ID 政策,Startapp 要求他们的开发者使用新的 SDK 2.3.5 更新他们的应用程序。虽然我的一些应用程序可以成功更新,但那些带有 webView 的应用程序未能与新的 SDK 集成。问题如下:
- 有时,广告启动画面会在加载 2 秒后挂起。
如果应用程序最终可以加载,一旦我按下后退按钮,应用程序就会冻结,即根本没有响应。下面是代码:
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); StartAppSDK.init(this, "123456789", "123456789"); StartAppAd.showSplash(this, savedInstanceState, new SplashConfig() .setTheme(SplashConfig.Theme.OCEAN) .setLogo(R.drawable.icon) .setAppName("Fun") .setOrientation(SplashConfig.Orientation.LANDSCAPE) ); setContentView(R.layout.main); mWebView = (WebView) findViewById(R.id.webview); mWebView.getSettings().setJavaScriptEnabled(true); mWebView.getSettings().setPluginState(PluginState.ON); mWebView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY); mWebView.setBackgroundColor(Color.parseColor("#000000")); mWebView.loadUrl("file:///android_asset/indexpage.swf"); startAppAd.showAd(); // show the ad startAppAd.loadAd(); // load the next ad StartAppAd.showSlider(this); } @Override public void onResume(){ super.onResume(); startAppAd.onResume(); } @Override public void onBackPressed() { startAppAd.onBackPressed(); super.onBackPressed(); } @Override public void onPause() { mWebView.stopLoading(); mWebView.loadUrl(""); mWebView.loadUrl("file:///android_asset/indexpage.swf"); super.onPause(); } @Override public void onReceiveAd(Ad ad) { } @Override public void onFailedToReceiveAd(Ad ad) { } }