0

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

1 に答える 1

1

まず、onCreate()メソッド内の次の呼び出しは不要です。

startAppAd.showAd(); // show the ad
startAppAd.loadAd(); // load the next ad

StartAppAd.showSplash()の呼び出しがスプラッシュ スクリーンとスプラッシュ広告の読み込みと表示を処理するため、実際にはそれらを削除することをお勧めします。

さらにサポートが必要な場合は、support@startapp.com でサポート チームに連絡するか、開発者ポータルのサポート セクションから、次の詳細をお知らせください。

  1. 最初の問題について - 停止するのはスプラッシュ スクリーンですか、それともスプラッシュ広告ですか? (スプラッシュ スクリーンはアプリの名前とアイコンが表示される画面で、スプラッシュ広告はスプラッシュ スクリーンの後に表示される広告です)。
  2. 2 番目の問題については、メソッドからコードを削除してみてonPause()、アプリがまだフリーズするかどうかを確認してください。
  3. あなたが言及した問題を確認できるように、アプリの APK を提供してください。

ありがとう

于 2014-06-14T13:21:43.473 に答える