来自默认视频播放器的插页式广告onBackPressed

时间:2017-01-18 10:11:54

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

我正在制作一个电视频道流媒体应用程序,当从列表视图点击一个频道时,它会转到另一个活动,并且选择一个播放器播放视频后会弹出一个播放器选择。现在我正在实施admob interstitial ad,它应该直接显示在BackPitPress上,然后在关闭广告后转到我的“活动A”(第一个活动)而不是第二个活动B.它工作得很顺畅但是当我按下后退按钮时它会转到第二个活动空白屏幕,然后返回到广告。如何我可以这样做,以显示默认选定视频播放器的背景广告。这是一些代码

Activty A

id    name            created_at                    updated_at
1   FilmName1       2016-01-01 00:00:00         2016-08-31 00:00:00
2   FilmName2       2016-01-01 12:00:00         2016-01-01 12:00:00
3   FilmName3       2016-01-02 00:00:00         2016-01-02 00:00:00
4   FilmName4       2016-01-02 12:00:00         2016-01-02 12:00:00
5   FilmName5       2016-01-03 00:00:00         2016-01-03 00:00:00
...
n   LastFilname     the resulting date           the resulting date

活动B

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

和onBackPressed

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);

1 个答案:

答案 0 :(得分:1)

如果广告已加载,则显示哪个广告正常,但您仍然可以通过super.onBackPressed()拨打电话。这会导致活动结束并返回上一个活动。

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

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