2013-04-29 2 views
0

Я попытался использовать IsEngagedChanged, PointerPressed/PointerReleased, ни одно из этих событий не запускается, когда я нажимаю AdControl. (Событие AdRefreshed действительно)Обнаружить, если нажата кнопка AdControl (Microsoft Advertising SDK)

Я разрабатываю приложение для Windows Store в 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 
    } 

Я хочу наградить пользователя за то, что нажмете на объявление.

+0

Да, вам что-то не хватает, со своего поста. Ваш код. – tnw

+0

ничего особенного о коде –

+0

Я думаю, что точка этого контроля заключается в том, что * Microsoft * знает, что его нажали. –

ответ

1

Событие IsEngagedChanged действительно срабатывает, но на самом деле это не так, когда вы ожидаете его. Если вы используете рекламу, в результате которой объявление переходит в полноэкранный режим (нажмите на полноэкранный режим), событие IsEngagedChanged будет срабатывать, когда пользователь нажмет на него. Если вы используете обычное объявление (которое вы делали в соответствии с вашим adUnitId), которое идет по какой-либо ссылке, событие не срабатывает. Это глупо, черт возьми.

Как Уолт Ритшер отметил, что это в документации:

Воспитанный, когда пользователь нажимает на объявление, и взаимодействует с ним, а , чем приложение.

Который считает, что он будет вызван любым щелчком, но это не так. В Microsoft Advertising SDK так много недостающих/«неправильных», что вы хотите плакать.

Надеюсь, это помогло кому-то.

Смежные вопросы