【问题标题】:How to create AdDuplex control using c#?如何使用 c# 创建 AdDuplex 控件?
【发布时间】:2013-04-09 05:54:30
【问题描述】:

我有如下 AdDuplex 控件 xaml 代码:

<adduplex:AdControl Name="adduplexControl" xmlns:adduplex="clr-namespace:AdDuplex;assembly=AdDuplex.AdControl.Silverlight" AppId="myid" Margin="0,68,0,0" Background="Black" />

如何使用 c# 创建这个控件?

我试过这样:

AdDuplex.AdControl a = new AdDuplex.AdControl();
a.AppId = "myid";

但我不知道如何创建xmlns:adduplex 属性。

【问题讨论】:

    标签: windows-phone-7 xaml controls


    【解决方案1】:

    该属性是XML namespace definition。 xaml 序列化程序使用它在反序列化期间识别特定类型。

    命名空间遵循特定格式,包含类型的命名空间 (AdDuplex),以及可以找到其定义的程序集的名称 (AdDuplex.AdControl.Silverlight.dll) . XML 命名空间的名称是 adduplex (xmlns:adduplex)。有了这些信息,xaml 序列化程序就可以找到AdControl 类型(adduplex:AdControl)。

    此属性是在序列化过程中添加的,不会影响AdControl 的任何实例的状态。

    tl;dr:你不必这样做。

    【讨论】:

    • 但我只想在试用模式下显示 AdDuplex 控件,所以在付费版本中我不想显示 AdDuplex。我尝试在初始化后删除控件,但是它暂时可见,并且可能请求广告服务器。那么如何使用代码创建它呢?
    • @lord_t:这是一个不同的问题。您的问题是“但我不知道如何创建 xmlns:adduplex 属性。”我的回答是“你不必。继续前进。”。
    • 不,我的问题是“如何使用 c# 创建这个控件?” :)
    • @lord_t:在我看来,您确实创建了它,但是您看到了 xmlns 定义并停止了。我对你说,“不要停留在 xmlns!完全跳过它并继续前进!”而且,在尝试帮助你之后,我必须继续前进。
    【解决方案2】:

    以下是在代码中创建AdDuplex.AdControl 的示例:

    AdDuplex.AdControl adduplex = new AdDuplex.AdControl();
    adduplex.AppId = "YOUR_AD_UNIT_HERE";
    adduplex.Width = 480;
    adduplex.Height = 80;
    adduplex.VerticalAlignment = VerticalAlignment.Top;
    adduplex.HorizontalAlignment = HorizontalAlignment.Center;
    adduplex.Margin = new Thickness(0, 0, 0, 0);
    

    这将动态创建一个AdDuplex 横幅。

    AppId 上不要使用您的应用 ID,使用 adUnit 以避免“配置错误”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-26
      • 2013-06-20
      • 2011-05-29
      • 2012-10-03
      • 1970-01-01
      • 2018-02-12
      相关资源
      最近更新 更多