首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows上的AdRotator不显示广告

Windows上的AdRotator不显示广告
EN

Stack Overflow用户
提问于 2015-01-01 15:18:29
回答 1查看 210关注 0票数 0

我有一个Windows 8.0应用程序。我在NuGet和AdDuplex (它的依赖关系)中下载了AdDuplex(v.2.1.1)。我已经下载了AdMob SDK并在我的项目中引用了它。然后我将控件添加到我的MainPage.xaml中:

代码语言:javascript
复制
<adRotator:AdRotatorControl 
    x:Name="AdRotatorControl"
    BorderBrush="Aquamarine"
    BorderThickness="2"
    Height="90"
    Grid.Row="2"
    LocalSettingsLocation="/Assets/AdSettings/Settings.xaml"
    AutoStartAds="True" />

注:边框和高度的存在,只是因为我想确保控件显示在适当的位置。看来是的。

并将设置文件放置到/Asset/AdSettings/Settings.xaml:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<AdSettings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <CultureDescriptors CultureName="">
        <AdMob AppId="XXXXXX" Probability="50" AdOrder="1" />
        <AdDuplex AppId="XXXXX" Probability="50" AdOrder="2" />
    </CultureDescriptors>
</AdSettings>

我的应用程序肯定没问题,但是控件没有显示任何广告。所以尝试了几件事:

  1. 将Settings.xaml生成操作更改为内容或资源。在这两种情况下-没有效果。
  2. 从设置中删除AdMob -没有效果(据称有问题的提供程序)。
  3. 附加到AdRotatorReady事件-它触发,但没有提供任何细节。

最糟糕的是,AdRotator没有提供任何“错误”事件,所以我不知道问题在哪里。为了找出正在发生的事情,我发现了一些可疑的东西: IsLoaded和IsInitialised属性都设置为false。而且,PlatformAdProviderComponents没有任何项目。我在WP8.1设备上测试一切,而不是仿真器。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-03 19:07:44

最终我找到了我的问题的答案。

  1. 原来,设置的路径是无效的。我不得不删除乞讨的斜杠(从/Asset/AdSettings/Settings.xaml移到Asset/AdSettings/Settings.xaml)
  2. 我以前没有注意到,但是AdRotator有日志事件。它只是静态的,所以VS没有帮助我发现它的存在。要在MessageBox中附加到日志事件和显示消息,我必须: AdRotator.AdRotatorControl.Log += message => Dispatcher.BeginInvoke(() => MessageBox.Show(message));
  3. 当设置文件的生成操作设置为"Content“时,它似乎工作得很好。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27731987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档