Startapp新SDK 2.3.5

时间:2014-06-14 09:12:10

标签: android sdk startapp

为遵守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) {
    }
    
    
    }
    

1 个答案:

答案 0 :(得分:1)

首先,onCreate()方法中的以下调用是不必要的:

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

实际上,最好删除它们,因为对StartAppAd.showSplash()的调用会处理启动画面和启动画面的加载和显示。

为了进一步为您提供帮助,请通过support@startapp.com或我们的开发者门户网站的支持部分联系我们的支持团队,并提供以下详细信息:

  1. 对于第一个问题 - 是挂起的闪屏还是泼水广告? (启动画面是带有应用程序名称和图标的屏幕,启动广告是启动画面后的广告)。
  2. 对于第二个问题 - 请尝试从onPause()方法中删除您的代码,看看该应用是否仍然冻结。
  3. 请提供您应用的APK,以便我们检查您提到的问题。
  4. 由于