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) { } }