更新 实际上,在不改变代码中的任何内容的情况下,它今天工作正常。一夜好眠!我猜微软昨天的广告服务器肯定有问题。无论如何,它现在再次运作: - )
包含广告的网格在1秒后消失。它确实有效,但现在我只看到白色边框,然后消失了。这是xaml代码,在后面的代码中,我将TestMode设置为true。谁能明白为什么会这样?我是xaml的新手,所以我的xaml代码可能有问题吗?
<phone:PhoneApplicationPage xmlns:my="clr-namespace:Microsoft.Advertising.Mobile.UI;assembly=Microsoft.Advertising.Mobile.UI"
x:Class="GeoFlick.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d" d:DesignWidth="480" d:DesignHeight="696"
FontFamily="{StaticResource PhoneFontFamilyNormal}"
FontSize="{StaticResource PhoneFontSizeNormal}"
Foreground="{StaticResource PhoneForegroundBrush}"
SupportedOrientations="Portrait" Orientation="Portrait"
shell:SystemTray.IsVisible="True" Loaded="PhoneApplicationPage_Loaded">
<!--LayoutRoot is the root grid where all page content is placed-->
<Grid x:Name="LayoutRoot" Background="Transparent">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Grid.RenderTransform>
<ScaleTransform x:Name="SpinnerScale" ScaleX="1" ScaleY="1" />
</Grid.RenderTransform>
<!--TitlePanel contains the name of the application and page title-->
<Grid Margin="0,0,0,5" Grid.Row="0">
<TextBlock x:Name="ApplicationTitle" HorizontalAlignment="Left" Text="GeoFlick" Style="{StaticResource PhoneTextNormalStyle}" RenderTransformOrigin="0.5,0.5">
<TextBlock.Foreground>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FFFF048B" Offset="0"/>
<GradientStop Color="#FFA824B1" Offset="1"/>
</LinearGradientBrush>
</TextBlock.Foreground>
</TextBlock>
<TextBlock x:Name="ImageLoading" Margin="0,0,12,0" TextWrapping="NoWrap" HorizontalAlignment="Right">
<TextBlock.Foreground>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FF434242" Offset="0"/>
<GradientStop Color="#FFA9A7A7" Offset="1"/>
</LinearGradientBrush>
</TextBlock.Foreground>
</TextBlock>
</Grid>
<!--ContentPanel - place additional content here-->
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
<Image x:Name="FlickrImage"/>
<Grid x:Name="spinner" Background="Transparent" Visibility="Collapsed">
<Canvas RenderTransformOrigin="0.5,0.5" Width="120" Height="120" Margin="161,173,175,264">
<Ellipse Width="21.835" Height="21.862" Canvas.Left="20" Canvas.Top="10" Stretch="Fill" Fill="#FFFF048B" />
<Ellipse Width="21.835" Height="21.862" Canvas.Left="2.86816" Canvas.Top="29.9581" Stretch="Fill" Fill="#FF0064CE" />
<Ellipse Width="21.835" Height="21.862" Canvas.Left="5.03758e-006" Canvas.Top="57.9341" Stretch="Fill" Fill="#FF1973D4" />
<Ellipse Width="21.835" Height="21.862" Canvas.Left="12.1203" Canvas.Top="83.3163" Stretch="Fill" Fill="#FF2E7FD4" />
<Ellipse Width="21.835" Height="21.862" Canvas.Left="36.5459" Canvas.Top="98.138" Stretch="Fill" Fill="#FF3F86D0" />
<Ellipse Width="21.835" Height="21.862" Canvas.Left="64.6723" Canvas.Top="96.8411" Stretch="Fill" Fill="#674588CE" />
<Ellipse Width="21.835" Height="21.862" Canvas.Left="87.6176" Canvas.Top="81.2783" Stretch="Fill" Fill="#675E97D4" />
<Ellipse Width="21.835" Height="21.862" Canvas.Left="98.165" Canvas.Top="54.414" Stretch="Fill" Fill="#67719FD2" />
<Ellipse Width="21.835" Height="21.862" Canvas.Left="92.9838" Canvas.Top="26.9938" Stretch="Fill" Fill="#6782A9D4" />
<Ellipse Width="21.835" Height="21.862" Canvas.Left="47.2783" Canvas.Top="0.5" Stretch="Fill" Fill="#FFFF048B" />
<Canvas.RenderTransform>
<RotateTransform x:Name="SpinnerRotate" Angle="3" />
</Canvas.RenderTransform>
<Canvas.Triggers>
<EventTrigger RoutedEvent="ContentControl.Loaded">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="SpinnerRotate" Storyboard.TargetProperty="(RotateTransform.Angle)" From="0" To="360" Duration="0:0:01" RepeatBehavior="Forever" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Canvas.Triggers>
</Canvas>
</Grid>
</Grid>
<Grid x:Name="ImageInfo" Grid.Row="2">
<TextBlock x:Name="ImageTitle" HorizontalAlignment="Center" VerticalAlignment="Top" Margin="0,3,0,0" Foreground="#FF9A9898" />
</Grid>
<Grid x:Name="Ads" Grid.Row="3" Visibility="Visible">
<my:AdControl Height="80" Name="adControl1" Width="480" ApplicationId="test_client" AdUnitId="TextAd" AdModel="Contextual" Foreground="White" />
</Grid>
</Grid>
<!--Sample code showing usage of ApplicationBar-->
<phone:PhoneApplicationPage.ApplicationBar>
<shell:ApplicationBar IsVisible="True" IsMenuEnabled="True">
<shell:ApplicationBarIconButton IconUri="/icons/appbar.sync.rest.png" Text="Replay" Click="ApplicationBarIconButton_Click_1" />
<shell:ApplicationBarIconButton IconUri="/icons/appbar.feature.settings.rest.png" Text="Settings" Click="ApplicationBarIconButton_Click" />
</shell:ApplicationBar>
</phone:PhoneApplicationPage.ApplicationBar>
答案 0 :(得分:1)
以下是可能有用的SDK的一些信息:
此外,您必须设置 以下属性以便开始 接收真实广告。你不会 从移动广告接收真实广告 服务器,如果您没有设置以下 属性。
ApplicationId 提供了应用程序标识符(ApplicationId) 由Microsoft pubCenter提供。参考 访问Microsoft pubCenter 和接收广告主题 有关如何获得的信息 的applicationID。
AdUnitId 广告单元标识符(AdUnitId)由Microsoft提供 创建广告单元时的pubCenter。 请参阅获取访问权限 Microsoft pubCenter和接收广告 有关如何使用的信息的主题 获取AdUnitId。
TestMode false