Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通用Windows应用程序(xaml)中的广告中介_C#_Xaml_Windows Phone 8.1_Windows 8.1_Win Universal App - Fatal编程技术网

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

C# 通用Windows应用程序(xaml)中的广告中介,c#,xaml,windows-phone-8.1,windows-8.1,win-universal-app,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。 我遵循了以下文件: 我的WP8.1应用程序运行时有很好的广告 但是,Windows 8.1应用程序中的广告消失了 我

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

目前,在我的WP8.1应用程序和Windows 8.1应用程序中,一切都运行良好

今天,我尝试在我的Windows Phone应用程序中用广告中介替换AdControl。 我遵循了以下文件:

我的WP8.1应用程序运行时有很好的广告

但是,Windows 8.1应用程序中的广告消失了

我没有错误,“Internet(客户端)”功能已检查,“Microsoft广告SDL for Windows 8.1(XAML)”已添加到我的项目参考中。但是没有更多的广告


在添加“广告调解”后,是否有人有相同的问题?是因为Ad中介替换了我项目中的某些包吗?

我没有答案,但您可以执行以下测试:

  • 显示带有测试值的广告(测试值由microsoft定义以测试广告):
您可以在此页面中找到测试值:

选择与你的广告相同大小的广告

如果未显示广告,则可能是您的appId或adId错误

如果显示广告,这是一件好事,您的实现做得很好

  • 尝试修改AdControl大小
如果您尝试以728x90大小显示ad,但您的adControl有364x45,请尝试修改adControl大小并设置728x90大小

如果显示广告,那是因为广告控制大小错误。您必须对其进行修改,并将其设置为与广告大小相同的大小

--

在我的例子中,我有一个364x45大小的adControl,我在里面显示的是728x90大小的广告

在插入广告中介之前,一切都很好,我的广告可能被截断了,但显示了出来

然后我安装了广告中介(在WP项目中)。我必须在广告控件和广告之间设置相同的大小(在Windows项目中)

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

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

我创建ad中介控件,如下所示:

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表示您必须删除其他广告,但我目前在我的应用程序中保留了Microsoft广告,它在发布后继续提供广告。

问题是,对于windows 10…只有一个广告大小,即300x250。为了查看您创建的广告大小,您需要转到发布中心(开发中心不显示任何广告大小信息)。是的,微软让这个过程变得非常混乱和愚蠢


因为300xx250是windows 10的唯一广告大小,您需要将admediator控件指定为width=300和height=250,以便它显示广告。

根据MSDN:如果您正在向应用程序添加广告中介,而该应用程序已经通过广告中介支持的任何广告网络赚钱,在继续之前,请确保删除现有的广告实现及其所有引用。是的,但我是在我的windows phone项目中删除的。我应该在我的Windows8.1项目中保留AdControl,所以我没有删除现有的实现。可能我必须删除所有内容,然后将其重新添加到我的Windows应用程序中。我试图删除适用于Windows 8.1的Microsoft广告SDk,然后再次添加它。但是没有更多的广告可以展示。我面临着同样的问题。我没有看到任何广告!但我仍在调试,一旦应用提交,广告可能会显示?只是猜测而已。你找到解决办法了吗?谢谢不,我没有找到解决办法。当我处于调试模式时,我没有广告,在marketplace上提交应用程序后,我也没有广告。最初的问题是针对Windows 8.1的。但也许Windows 10也有同样的问题。是的,的确如此。我从WindowsPhone8.1开始就遇到了同样的问题,需要指定广告大小。当时,只有pubcenter管理广告更容易。现在,您可以使用windows开发人员仪表板配置广告,并使用pubcenter获取广告大小。