通用Windows应用程序中的广告中介(xaml)

时间:2014-11-26 19:46:08

标签: c# xaml windows-phone-8.1 windows-8.1 win-universal-app

我有一个带有adControl的通用Windows应用程序(或WP8.1 XAML和Windows 8.1)。 在每个应用中,adcontrol都包含在userControl中,因为它在每个平台中都有不同的用途。

目前,我的WP8.1应用程序和Windows 8.1应用程序中的所有内容都运行良好。

今天,我尝试在我的Windows Phone应用中将AdControl替换为Ad Mediation。 我遵循了这个文档:http://msdn.microsoft.com/en-us/library/windows/apps/xaml/dn864359.aspx

我的WP8.1应用程序正在使用优质广告。

但是,:Windows 8.1应用中的广告已消失。

我没有错误,"互联网(客户端)"已检查功能," Microsoft Advertising SDL for Windows 8.1(XAML)"添加到我的项目参考。但没有更多的广告...

添加"广告调解后,是否有人遇到同样的问题" ?是因为Ad Mediation在我的项目中的某处替换了某些软件包吗?

3 个答案:

答案 0 :(得分:0)

我没有答案,但你可以做这些测试:

  • 使用测试值展示广告(测试值由微软定义以测试广告):

您可以在此页面中找到测试值: http://msdn.microsoft.com/en-us/library/advertising-windows-test-mode-values(v=msads.10).aspx

选择尺寸与您相同的广告。

如果没有显示广告,可能您的appId或adId错误。

如果广告显示,那就是好事,您的实施工作做得很好。

  • 尝试修改AdControl尺寸

如果您尝试以728x90尺寸展示广告,但adControl的展示尺寸为364x45,请尝试修改adControl尺寸并设置728x90尺寸。

如果显示广告,则因为adControl尺寸错误。您必须对其进行修改并将其设置为与广告尺寸相同的尺寸。

-

在我的情况下,我有一个尺寸为364x45的adControl,我在内部显示728x90尺寸的广告。

在插入广告调解之前,一切都运行良好,我的广告可能已被截断但已展示。

然后我安装了广告调解(在WP项目中)。我必须在广告控制和广告之间设置相同的尺寸(在Windows项目中)。

我无法解释原因,但我认为Ad mediation在安装时已经更新了Microsoft Advertising SDK,而在这个新的SDK版本中,广告仅在AdControl具有相同大小时显示。 如果有人有其他想法,请随时给我。

答案 1 :(得分:0)

确保AdMediator.config包含正确的值。然后检查实现,配置和开发中心中的adunit id是否相同。

我按如下方式创建广告调解控制:

var adunit = new Microsoft.AdMediator.WindowsPhone8.AdMediatorControl
{
    Name = "AdMediator_XXXXXX",
    Id = "AdMediator-Id-XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
    Width = 480,
    Height = 80,
    HorizontalAlignment = HorizontalAlignment.Left,
    VerticalAlignment = VerticalAlignment.Top,
    Visibility = App.SettingsViewModel.IsTrial ? Visibility.Visible : Visibility.Collapsed
};

PS尽管MSDN表示您必须删除其他广告实施,但我目前在我的应用中保留了微软广告,并且在发布后继续投放广告。

答案 2 :(得分:0)

问题是对于Windows 10 ...只有一个广告尺寸,即300x250。要查看您创建的广告尺寸,您需要转到酒吧中心(开发中心不显示任何广告尺寸信息)。是的,微软使这个过程非常混乱和愚蠢。

由于300xx250是Windows 10的唯一广告尺寸,因此您需要将admediator控件指定为width = 300和height = 250才能显示广告。