gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 00:46:25 28 4
gpt4 key购买 nike

我正在制作一个电视 channel 流媒体应用程序,当从 ListView 中点击一个 channel 时,它会转到另一个 Activity ,然后会弹出播放器选择窗口,并在选择播放器后播放视频。现在我正在实现 admob 插页式广告,它应该直接显示在 BackPressed 上,然后在关闭广告后转到我的“Activity A”(第一个 Activity )而不是第二个 Activity B。它工作得很好,但是当我按下后退按钮时,它会转到第二个 Activity 空白屏幕,然后在后按到广告。我如何做到这一点以在默认选择的视频播放器的后按上显示广告。这是一些代码

Activity A

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

Activity 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();
}

最佳答案

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

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

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

关于android - 来自默认视频播放器的插页式广告 onBackPressed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41716575/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com