我有一个带有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在我的项目中的某处替换了某些软件包吗?
答案 0 :(得分:0)
我没有答案,但你可以做这些测试:
您可以在此页面中找到测试值: http://msdn.microsoft.com/en-us/library/advertising-windows-test-mode-values(v=msads.10).aspx
选择尺寸与您相同的广告。
如果没有显示广告,可能您的appId或adId错误。
如果广告显示,那就是好事,您的实施工作做得很好。
如果您尝试以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才能显示广告。