2011-04-15 33 views
1

更新 其實,沒有改變任何代碼,它今天工作正常。一夜好眠!我想微軟昨天在他們的廣告服務器上肯定有問題。無論如何,它現在再次工作:-)我的網格包含微軟廣告1秒後消失

我的包含廣告的網格消失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> 

回答

1

這裏有一些信息的SDK可能會有所幫助:

此外,必須以開始 接收內容的廣告設置 以下屬性。如果您未設置以下 屬性,您將不會收到來自移動廣告 服務器的實際廣告的 屬性。

的applicationID應用標識符(的applicationID)是由微軟公司提供pubCenter 。有關如何獲取 ApplicationId的信息,請參閱 訪問Microsoft pubCenter 和接收廣告主題 。

AdUnitId廣告單元標識符(AdUnitId)由Microsoft pubCenter在創建廣告單元時提供。 請參閱訪問 Microsoft pubCenter和接收廣告 主題,以瞭解有關如何獲取AdUnitId的 的信息。

測試模式

+0

我知道這一點。就像我說的,它起作用了,然後它就消失了。這是顯示測試廣告的正確代碼。但我猜測這是xaml「設計」的錯誤...... – 2011-04-15 17:29:26