带有广告的Windows Phone XAML和XNA应用

时间:2014-04-02 16:47:17

标签: windows-phone-7

我正试图在WP的XNA游戏中显示来自pubcetner的广告。我正在使用DrawableAd类,因为它写在这里: http://msdn.microsoft.com/en-us/library/advertising-mobile-windows-phone-xna-silverlight-hybrid-walkthrough-ads%28v=msads.20%29.aspx 但我无法看到任何广告呈现。它有效吗?或者还有其他方式来展示广告吗?我想尝试Adrotator,但我不能 获取NuGet包

1 个答案:

答案 0 :(得分:0)

好的,我在游戏中遇到了很多问题。

如果没有看到您的代码,实际诊断起来很困难,所以如果没有从Game.cs发布(假设它在Game.cs中),您需要确保测试以下内容的东西。

//Global variable area
DrawableAd bannerAd;
string applicationID = "test_client"; //Or insert your actual ID. I recommend you first do with test client
                                      //ie. 1234567-d123-1234-a12b-1a23b4567890
string adUnitID = "Image480_80";      //Or the actual unit ID. ie. 123456


//Initialization
protected override void Initialize(){
    AdGameComponent.Initialize(this, applicationId);
    AdGameComponent.Current.CountryOrRegion = System.Globalization.RegionInfo.CurrentRegion.TwoLetterISORegionName;
    bannerAd = AdGameComponent.Current.CreateAd(adUnitId, new Rectangle(0,400, 480, 80), true);
    AdGameComponent.Current.Enabled = true;
    AdGameComponent.Current.Visible = true;

    base.Initialize();
}

让我感到惊讶的部分是我摆脱了我的base.Update(...)和base.Draw(...)调用,它实际上阻止了任何更新或通过广告调用的东西。我还记得通过我的努力,该地区在某些情况下显然很重要。无法找到原因。你或许可以摆脱它。

protected override void Update(GameTime gameTime)
{
    //Your code here...

    base.Update(gameTime);
}

protected override void Draw(GameTime gameTime)
{
    //Your code here...
    base.Draw(gameTime);
}

希望有所帮助!祝好运。我知道我有一个非常讨厌的时间搞清楚为什么我的工作没有。确保您的渲染顺序正确。我不确定,但也许您可能会在广告上绘制所有内容。我还没有考虑过你是否能够真正做到这一点,或者广告的深度领域是否总是排在最前面。我只是把我的base.Draw(gameTime)放在其他一切的底部。