首页 > 解决方案 > 关闭 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);

谢谢你的帮助 !亲切地,看

标签: javascriptandroidadmob

解决方案


好吧,我凌晨 4 点醒来再次编码并找到了解决方案,我不知道为什么我之前没有考虑过这个问题。

这很简单,只需在 pop 活动中添加一个受保护的 void onStop() 并在其中将 admob 横幅添加到可见状态。

感谢马蒂奥的帮助!:)


推荐阅读