【问题标题】:Interstitial Ad onBackPressed from default video player默认视频播放器中的插页式广告 onBackPressed
【发布时间】:2017-01-18 10:11:53
【问题描述】:

我正在制作一个电视频道流媒体应用程序,当从列表视图中单击一个频道时,它会转到另一个活动并弹出播放器选择,然后在选择播放器后播放视频。现在我正在实施 admob 插页式广告,它应该直接显示在 BackPressed 上,然后在关闭广告后转到我的“活动 A”(第一个活动)而不是第二个活动 B。它工作完美,但是当我按下后退按钮时,它转到第二个活动空白屏幕,然后在背面按到广告。我怎样才能在默认选择的视频播放器的背面显示广告。这是一些代码

活动A

case 1:
                    i = new Intent(A.this, B.class);
                    i.putExtra("channel","http://id=HBO");
                    startActivity(i);
                    break;

活动 B

Bundle bundle = getIntent().getExtras();
    String channel = bundle.getString("channel");
    Uri uri = Uri.parse(channel);
    Intent intent = new Intent(Intent.ACTION_VIEW, uri);
    intent.setDataAndType(uri, "video/mp4");
    startActivity(intent);

和 onBackPressed

@Override
public void onBackPressed() {
    if (interstitial.isLoaded()) {
        interstitial.show();
    }
    super.onBackPressed();
}

【问题讨论】:

    标签: android android-activity admob onbackpressed google-admob


    【解决方案1】:

    如果广告已加载,您可以展示它,但您仍需致电super.onBackPressed()。这会导致活动完成并返回到上一个活动。

    您需要做的是添加一个 else 子句,仅当广告未加载时才会调用 super.onBackPressed();

    然后您需要为您的插页式广告添加一个侦听器,该侦听器将侦听广告关闭事件并在那里调用finish();

    【讨论】:

    • 我应该把监听器放在哪里?同样来自默认视频播放器,它首先显示第二个活动,而不是直接显示广告。我不想在后台显示第二个活动。
    • 监听器可以在您在代码中创建新的插页式广告后添加。例如mInterstitialAd.setAdListener(new AdListener() { @Override public void onAdClosed() { finish(); } }); 请参阅:firebase.google.com/docs/admob/android/… 了解更多信息。
    • 我怎样才能摆脱第二个活动。 onBackPressed 函数正在进行第二个活动?
    • 你能发布一个简单的应用程序流程图吗?甚至像 Activity A -> B 等简单的东西?
    • 好的,就是这样。我在 MainActivity 上获得了频道列表视图。我单击频道,然后转到第二个活动,即 MainActivity->第二个活动。在第二个活动默认播放器弹出,我选择。现在频道正在播放。现在,当我在播放视频时按回来时,会出现我不想显示的第二个活动。这是发生了什么的流程图。 MainActivity->2nd Activity->用户选择的播放器->backButton->2ndActivity->返回按钮->Ad->backbutton->MainActivity。我希望这个东西用户选择播放器->后退按钮->广告->后退按钮->主要活动
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-21
    • 1970-01-01
    • 1970-01-01
    • 2019-09-25
    相关资源
    最近更新 更多