2013-04-29 106 views
0

我试过IsEngagedChanged,PointerPressed/PointerReleased,当我点击AdControl时,没有任何事件被触发。 (AdRefreshed事件确实发生)检测AdControl(微软广告SDK)是否被点击

我正在C#/ XAML中开发Windows应用商店应用。

<ad:AdControl Height="90" x:Name="ad1" Width="728" AdUnitId="10042998" ApplicationId="d25517cb-12d4-4699-8bdc-52040c712cab" IsEngagedChanged="ad1_IsEngagedChanged_1" AdRefreshed="ad1_AdRefreshed_1" PointerPressed="ad1_PointerPressed_1" /> 

    private void ad1_IsEngagedChanged_1(object sender, RoutedEventArgs e) 
    { 
     //not fired 
    } 

    private void ad1_AdRefreshed_1(object sender, RoutedEventArgs e) 
    { 
     //fired 
    } 

    private void ad1_PointerPressed_1(object sender, PointerRoutedEventArgs e) 
    { 
     //not fired 
    } 

我想授予用户点击广告的权利。

+0

是的,你错过了一些东西,从你的帖子专门。你的代码。 – tnw 2013-04-29 18:30:06

+0

没有什么特别的代码 – 2013-04-29 18:37:11

+0

我认为该控制点是* Microsoft *知道它被点击。 – 2013-04-29 23:05:54

回答

1

IsEngagedChanged事件实际上确实会触发,但并非真的如您所愿。如果您使用的广告导致广告全屏显示(点击到全屏),则当用户点击该广告时,IsEngagedChanged事件将触发。如果您使用正常广告(根据您的adUnitId执行),该广告会转到某个链接,则该事件不会触发。这太愚蠢了。

沃尔特Ritscher指出,这是在文档:

募集当用户点击该广告,并与它进行交互,而不是 应用。

这使得人们相信它会在任何点击时被呼叫,但它不会。微软广告SDK中有很多东西遗漏/“错误”,你想哭。

希望这有助于某人。