我尝试过IsEngagedChanged、PointerPressed/PointerReleased,当我单击AdControl时,这些事件都不会触发。(确实发生了AdRefreshed事件)
我正在用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
}我想奖励点击广告的用户。
发布于 2015-04-29 04:00:44
IsEngagedChanged-事件确实会触发,但并不是您期望的那样。如果你使用的广告会导致广告全屏(点击全屏),IsEngagedChanged-event将在用户点击时触发。如果你使用一个普通的广告(根据你的adUnitId),它指向某个链接,事件将不会被触发。简直是愚蠢得要死。
正如Walt Ritscher所指出的,这是在文档中:
当用户单击广告时引发的
,并且正在与广告交互,而不是与应用程序交互。
这让人相信它会在任何点击时被调用,但事实并非如此,微软广告SDK中有太多的东西缺失/“错误”,以至于你想哭。
希望这对某些人有帮助。
https://stackoverflow.com/questions/16285665
复制相似问题