Xna 将Admob的间隙广告集成到Windows Phone 8 Monogame

Xna 将Admob的间隙广告集成到Windows Phone 8 Monogame,xna,admob,monogame,Xna,Admob,Monogame,目前我使用XNA和Monogame框架开发游戏。 为了赚钱,我使用admob作为广告 我的问题是,如何在特定时间显示间隙广告。所以间隙广告视图将在特定时间隐藏和显示,例如游戏结束等。因为我更喜欢在游戏结束时显示广告,在分数显示之前,广告首先出现 请告诉我怎么做 谢谢。我还没有尝试过admob的Windows Phone 8 API,但我在Android游戏中使用了admob中间层。我想逻辑应该相当相似,所以我将在这里发布 在我的游戏类中,我添加了一个委托,当我选择加载广告时,该委托将启动一个函数

目前我使用XNA和Monogame框架开发游戏。 为了赚钱,我使用admob作为广告

我的问题是,如何在特定时间显示间隙广告。所以间隙广告视图将在特定时间隐藏和显示,例如游戏结束等。因为我更喜欢在游戏结束时显示广告,在分数显示之前,广告首先出现

请告诉我怎么做


谢谢。

我还没有尝试过admob的Windows Phone 8 API,但我在Android游戏中使用了admob中间层。我想逻辑应该相当相似,所以我将在这里发布

在我的游戏类中,我添加了一个委托,当我选择加载广告时,该委托将启动一个函数

公共类游戏1:Microsoft.Xna.Framework.Game
{
...
/// 
///在游戏期间触发弹出广告的事件
/// 
公共行动与行动;
...
}
然后,当我创建Android活动时,在您的情况下,它应该是windows phone(或任何生命周期)的程序条目,我有一个随时可以创建广告的功能。应该是这样的:

//
///创建间隙广告,在游戏调用时弹出
///为了它
/// 
私有void createPopup()
{
Interstitalad popup=AdHelper.CreatePopup(这个,popup\u ID);
var listener=new AdMobHelper.AdTrigger();
listener.loadFunctions+=()=>{if(popup.IsLoaded){popup.Show();};
popup.AdListener=监听器;
尝试
{
///创建请求
AdRequest.Builder request=新的AdRequest.Builder();
///添加测试设备
request.AddTestDevice(AdRequest.DeviceDemulator);
请求.AddTestDevice(测试设备ID);
popup.LoadAd(request.Build());
}
catch(异常e){e.ToString();}
}
从这里开始,只需在主游戏中指定代理,以指向您刚才创建的函数,如下所示:

game.OnLaunchAds=createPopup;
这样,你可以选择何时播放广告。我会在玩家连续三次死亡时播放广告

唯一可能挂断的是一行,上面写着AdRequest.Builder request=new AdRequest.Builder();因为这是我为实现抽象类AdListener而创建的自定义类。这不是严格必要的,但其目的是为ad提供一种方式,使其能够首先加载,然后在加载完成时显示。它避免了“显示”尚未加载的广告。如果你也需要这方面的帮助,我也可以在这里发布