Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 关闭弹出窗口后显示Admob横幅_Javascript_Android_Admob - Fatal编程技术网

Javascript 关闭弹出窗口后显示Admob横幅

Javascript 关闭弹出窗口后显示Admob横幅,javascript,android,admob,Javascript,Android,Admob,以下是我的程序的功能: 当我点击一个按钮打开一个带有youtube视频的弹出窗口时,我可以通过触摸窗口外部来关闭弹出窗口(我已经在styles.xml中创建了一个customtheme并应用了它) 一切正常,广告,弹出窗口。。。但谷歌发了一封电子邮件告诉我,我不尊重他们的政策,经过一些研究,我发现在播放Youtube视频时,你不允许使用Admob横幅 因此,当我点击按钮显示弹出窗口时,我添加了一个销毁和隐藏提示,但我不知道在点击弹出窗口外后如何再次显示它 这是我的密码: @Override pu

以下是我的程序的功能: 当我点击一个按钮打开一个带有youtube视频的弹出窗口时,我可以通过触摸窗口外部来关闭弹出窗口(我已经在styles.xml中创建了一个customtheme并应用了它)

一切正常,广告,弹出窗口。。。但谷歌发了一封电子邮件告诉我,我不尊重他们的政策,经过一些研究,我发现在播放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);
        }
    });}
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>
谢谢你的帮助! 热忱地,

以下是我的pop.java的摘要:

public class Pop extends YouTubeBaseActivity {
private static final String TAG = "Pop";
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.cassage);

    //------------------------PUB--------------------------------//
    HomeFragment.get_mAdview().setVisibility(View.VISIBLE); //OUVRE LA PUB
    //----------------------FIN PUB------------------------------//
   //---------------------------------------------------------//
    DisplayMetrics dm = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(dm);

    int width = dm.widthPixels;
    int height = dm.heightPixels;
    getWindow().setLayout((int) (width*.77),(int)(height*.76));
    //---------------------------------------------------------//
 }
}
这是我在片段中创建的getter:

    public static AdView get_mAdview()
    {
    return (mAdview);
    }

我在凌晨4点醒来再次编码并找到了解决方案,我不知道为什么我以前没有想到这一点

这很简单,只是在pop活动中添加了一个受保护的void onStop(),并在其中添加了admob横幅到visible


谢谢Matio的帮助!:)

在pop活动的onCreate方法中您好,谢谢,我要试试这个!我制作了一个返回广告状态的getter,并将其用于pop活动:HomeFragment.get_mAdview().setVisibility(View.VISIBLE);但它隐藏了广告,并在视频播放(弹出窗口打开)一秒钟后再次显示。。。我不知道关闭弹出窗口后如何再次显示:(
public class Pop extends YouTubeBaseActivity {
private static final String TAG = "Pop";
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.cassage);

    //------------------------PUB--------------------------------//
    HomeFragment.get_mAdview().setVisibility(View.VISIBLE); //OUVRE LA PUB
    //----------------------FIN PUB------------------------------//
   //---------------------------------------------------------//
    DisplayMetrics dm = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(dm);

    int width = dm.widthPixels;
    int height = dm.heightPixels;
    getWindow().setLayout((int) (width*.77),(int)(height*.76));
    //---------------------------------------------------------//
 }
}
    public static AdView get_mAdview()
    {
    return (mAdview);
    }