1

我正在制作一个电视频道流媒体应用程序,当从列表视图中单击一个频道时,它会转到另一个活动,并弹出播放器选择,然后在选择播放器后播放视频。现在我正在实施 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();
}
4

1 回答 1

1

如果广告已加载,您可以显示它,但您仍然调用super.onBackPressed(). 这会导致活动完成并返回到最后一个活动。

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

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

于 2017-01-18T10:38:23.357 回答