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. 对于第二个问题 - 请尝试从onPause()方法中删除您的代码,看看应用程序是否仍然冻结。
  3. 请提供您应用的 APK,以便我们检查您提到的问题。

谢谢

于 2014-06-14T13:21:43.473 回答