javascript - 关闭 Popup 后显示 Admob 横幅
问题描述
这是我的程序所做的:当我单击一个按钮时,它会打开一个带有 youtube 视频的弹出窗口,我可以通过在窗口外触摸来关闭弹出窗口(我在 styles.xml 中创建了一个自定义主题并应用了它)
一切正常,广告,弹出窗口......但谷歌发送电子邮件告诉我,我不尊重他们的政策,经过一些研究,我发现你不允许在播放 Youtube 视频时使用 Admob 横幅...
因此,当我单击按钮以显示弹出窗口时,我添加了一个销毁和隐藏广告视图,但在我的弹出窗口外部单击后,我无法弄清楚如何再次显示它。
这是我的代码:
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
Log.d(TAG, "onCreate : Starting.");
View v = getView();
BteyoutubePlay = (ImageButton) v.findViewById(R.id.BteyoutubePlay);
mYoutubePlayerView = (YouTubePlayerView) v.findViewById(R.id.youtubePlay);
BteyoutubePlay.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(getActivity(), Pop.class);
startActivity(intent);
mAdview.destroy();
mAdview.setVisibility(View.GONE);
}
});}
pop.class 是我的 youtube 视频弹出窗口。这是我在 style.xml 中的自定义主题:
<style name="AppTheme.CustomTheme">
<item name="android:windowCloseOnTouchOutside">true</item>
<item name="android:windowIsFloating">true</item>
<item name="android:backgroundDimEnabled">false</item>
</style>
这就是我在清单中应用它的方式:
<activity android:name=".Pop"
android:theme="@style/AppTheme.CustomTheme" >
</activity>
我知道我必须使用 loadAd 和 setvisibility 再次显示广告,但我不知道该放在哪里:
mAdview.loadAd(adRequest);
mAdview.setVisibility(View.VISIBLE);
谢谢你的帮助 !亲切地,看
解决方案
好吧,我凌晨 4 点醒来再次编码并找到了解决方案,我不知道为什么我之前没有考虑过这个问题。
这很简单,只需在 pop 活动中添加一个受保护的 void onStop() 并在其中将 admob 横幅添加到可见状态。
感谢马蒂奥的帮助!:)
推荐阅读
- python - 如何从 PostgreSQL 查询到 parquet 文件流式传输超出内存容量的更多数据?
- c# - Application Insights - 全球最低严重性级别过滤器?
- mysql - 如何以每分钟的时间间隔计算sql中的同时预订?
- node.js - db.close() 导致“UnhandledPromiseRejectionWarning”
- php - Laravel 重置密码链接导致 404 页面
- python - 使用 Python 共享内存的分段错误
- r - 如何使用 dplyr::relocate 一步重定位多个列?
- ios - 将 Xcode 与 2 个 Firebase 项目一起使用的最佳方式 - 2 GoogleService-Info.plist
- google-bigquery - BigQuery - 具有不同 WHERE 参数的嵌套查询?
- python - 每次我运行 pyinstaller 可执行文件时,pyngrok 都会下载 ngrok。我怎样才能让它只下载一次ngrok?