2013-04-29 104 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中有很多東西遺漏/「錯誤」,你想哭。

希望這有助於某人。