为遵守Google广告ID政策,Startapp要求其开发人员使用新的SDK 2.3.5更新其应用。虽然我的一些应用程序可以成功更新,但这些带有webView的应用程序无法与新SDK集成。问题如下:
如果应用程序最终可以加载,一旦我按下后退按钮,应用程序就会冻结,即根本没有响应。以下是代码:
@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) {
}
}
答案 0 :(得分:1)
首先,onCreate()
方法中的以下调用是不必要的:
startAppAd.showAd(); // show the ad
startAppAd.loadAd(); // load the next ad
实际上,最好删除它们,因为对StartAppAd.showSplash()
的调用会处理启动画面和启动画面的加载和显示。
为了进一步为您提供帮助,请通过support@startapp.com或我们的开发者门户网站的支持部分联系我们的支持团队,并提供以下详细信息:
onPause()
方法中删除您的代码,看看该应用是否仍然冻结。由于