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

时间:2018-06-03 11:12:10

标签: javascript android admob

这是我的计划所做的事情: 当我点击一个按钮打开一个带有youtube视频的弹出窗口时,我可以通过触摸窗外来关闭弹出窗口(我已经在styles.xml中创建了一个自定义主题并应用了它)

一切正常,广告,弹出...但谷歌发送电子邮件告诉我,我不尊重他们的政策,经过一些研究,我发现你不允许使用Admob正在播放Youtube视频的横幅......

所以当我点击按钮显示弹出窗口时,我添加了一个销毁和隐藏的广告视图,但是我无法弄清楚如何在弹出窗口外单击后再次显示它。

这是我的代码:

@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);

感谢您的帮助! 亲切, 看

2 个答案:

答案 0 :(得分:0)

这是我的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));
    //---------------------------------------------------------//
 }
}

这是我在片段中创造的吸气剂:

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

答案 1 :(得分:0)

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

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

感谢Matio的帮助! :)