检测是否点击了AdControl (Microsoft Advertising SDK)

本文关键字:Microsoft Advertising SDK AdControl 是否 检测 | 更新日期: 2023-09-27 18:11:36

我尝试了IsEngagedChanged, PointerPressed/PointerReleased,当我点击AdControl时,这些事件都没有被触发。(adrefresh事件确实发生)

我正在开发一个Windows商店应用程序在c#/XAML。

<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
    }

我想奖励用户点击广告。

检测是否点击了AdControl (Microsoft Advertising SDK)

IsEngagedChanged-event确实会触发,但不是在您期望它触发的时候。如果你使用导致广告全屏(点击到全屏)的广告,IsEngagedChanged-event将在用户点击它时触发。如果您使用普通广告(您根据adUnitId所做的),该事件将不会触发某些链接。这真是蠢透了。

正如Walt Ritscher指出的,这是在文档中:

当用户点击广告并与之交互时引发

这让人相信它会在任何点击时被调用,但它没有。在微软广告SDK中有那么多东西缺失/"错误",让你想哭。

希望对大家有所帮助