这是我的计划所做的事情: 当我点击一个按钮打开一个带有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);
感谢您的帮助! 亲切, 看
答案 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的帮助! :)