包含Microsoft广告的我的网格在1秒后消失

时间:2011-04-15 12:52:05

标签: xaml windows-phone-7

更新 实际上,在不改变代码中的任何内容的情况下,它今天工作正常。一夜好眠!我猜微软昨天的广告服务器肯定有问题。无论如何,它现在再次运作: - )

包含广告的网格在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 个答案:

答案 0 :(得分:1)

以下是可能有用的SDK的一些信息:

  

此外,您必须设置   以下属性以便开始   接收真实广告。你不会   从移动广告接收真实广告   服务器,如果您没有设置以下   属性。

     

ApplicationId 提供了应用程序标识符(ApplicationId)   由Microsoft pubCenter提供。参考   访问Microsoft pubCenter   和接收广告主题   有关如何获得的信息   的applicationID。

     

AdUnitId 广告单元标识符(AdUnitId)由Microsoft提供   创建广告单元时的pubCenter。   请参阅获取访问权限   Microsoft pubCenter和接收广告   有关如何使用的信息的主题   获取AdUnitId。

     

TestMode false