Startapp новый SDK 2.3.5

В соответствии с политикой Google Advertising 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) {
    }
    
    
    }
    

1 ответ

Прежде всего, следующие звонки в onCreate() метод не нужен:

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

И их на самом деле лучше убрать, как призыв к StartAppAd.showSplash() управляет загрузкой и отображением заставки и заставки.

Чтобы помочь вам, свяжитесь с нашей службой поддержки по адресу support@startapp.com или через раздел поддержки на портале для разработчиков и предоставьте следующую информацию:

  1. Для первой проблемы - это зависание заставки или заставка? (заставка - это экран с названием и значком вашего приложения, заставка - это реклама, которая появляется после заставки).
  2. Для второй проблемы - пожалуйста, попробуйте удалить свой код из onPause() метод и посмотреть, если приложение все еще зависает.
  3. Пожалуйста, предоставьте APK вашего приложения, чтобы мы могли проверить упомянутые проблемы.

Спасибо

Другие вопросы по тегам