java - Android - 启动屏幕应用程序卡住后 - 可以打开广告 - 仅适用于 Android 4.4+

标签 java android admob

我制作了具有启动画面的应用程序,在应用程序加载广告后,启动画面消失并且广告打开(全屏)。

它可以在 android 2.3 到 4.2 上运行(适用于 APK 8),但在 4.4+ 上它会卡住 - 它只显示启动屏幕 Logo ,但不会移动到广告本身(在 Galaxy 5/4 上检查过, Nexus 4/5)。

顺便说一句 - 我有 4.4 jar:

enter image description here

splash_screen_logo.java

public class splash_screen_logo extends Activity {
    private InterstitialAd interstitial;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.splash_screen_logo);

        // Create the interstitial.
        interstitial = new InterstitialAd(this);
        interstitial.setAdUnitId("*****"); // deleted the id 

        // Create ad request.
        AdRequest adRequest = new AdRequest.Builder().build();

     // Begin loading your interstitial.
        interstitial.loadAd(adRequest);

        // Begin loading your interstitial.
        displayInterstitial();
        interstitial.setAdListener(new AdListener() {
            public void onAdLoaded(){
                finish();
                   displayInterstitial();

              }
            @Override
            public void onAdClosed() {
                // TODO Auto-generated method stub
                super.onAdClosed();
                Intent intent_openStartingPage = new Intent(splash_screen_logo.this, MainActivity.class);
                startActivity(intent_openStartingPage);
            }
        });
    }
    public void displayInterstitial() {
        if (interstitial.isLoaded()) {
          interstitial.show();
        }
      }
}

为什么在 Android 4.4 中会卡住?

最佳答案

您没有提供足够的信息来调试您的问题。但您不应该从 OnAdLoaded 调用 interstitial.show,因为这会导致非常差的用户体验。

从 OnAdLoaded 调用 finish 也不是一个好主意。因为这意味着当您收到广告时,您的 Activity 将被终止,可能在您的 Activity 或广告有机会展示之前。

关于java - Android - 启动屏幕应用程序卡住后 - 可以打开广告 - 仅适用于 Android 4.4+,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23256402/

相关文章:

java - android套接字DataOutputStream.writeUTF

java - 通过数据库快照检索子列表

java - JAXB如何动态生成模式以立即使用它进行验证?

android - 如何使用 SQLiteAssetHelper 升级带有新行的数据库版本

android - 自定义状态栏

java - 将 Admob 添加到 Libgdx 游戏

java - 如何使用 java RTC api 将流设置为流目标?

android - 无法将此添加到gradle中>>>编译 'com.google.android.gms:play-services:6.+'

java - 添加 admob jar 文件和类未找到错误

java - 将带空格的字符串转换为json