windows-phone-7 - reiniciar - como pasar de windows a mac
Los anuncios de Windows Phone no funcionan (3)
Intento integrar anuncios en una aplicación implementada ya exitosa. Sin embargo, no importa lo que haga, parece que no puedo hacer que los anuncios funcionen. He intentado usar tanto la versión de código como la versión de drag n ''drop gui. Ninguno de los cuales puedo llegar a trabajar.
Esto es lo que veo: cuando se inicia puede parpadear por una fracción de segundo en blanco, donde se supone que debe estar el anuncio, pero no obstante, no agrega. Reconoce que es donde lo coloco, cuando lo coloco sobre un botón, el botón deja de ser cliqueable. Dicho todo esto, no aparece ninguna imagen predeterminada de "publicidad de Microsoft". Instalé el SDK del anuncio y pude mostrar anuncios fácilmente en otro proyecto con facilidad.
¿Lo que da? Esta es una página muy simple y no puedo entender qué está mal. También parece que no puedo colocar un anuncio en ninguna de las otras páginas ... Tengo los anuncios de Microsoft.Advertising.Mobile y Microsoft.Advertising. Mobile.UI incluido en el proyecto y mi internet está funcionando (tengo un proyecto abierto al mismo tiempo con anuncios y funciona)
<phone:PhoneApplicationPage
x:Class="AppName.AdPage"
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"
FontFamily="{StaticResource PhoneFontFamilyNormal}"
FontSize="{StaticResource PhoneFontSizeNormal}"
Foreground="{StaticResource PhoneForegroundBrush}"
SupportedOrientations="Portrait" Orientation="Portrait"
mc:Ignorable="d" d:DesignHeight="768" d:DesignWidth="480"
shell:SystemTray.IsVisible="True"
xmlns:my="clr-namespace:Microsoft.Advertising.Mobile.UI;assembly=Microsoft.Advertising.Mobile.UI">
<!--LayoutRoot is the root grid where all page content is placed-->
<Grid x:Name="LayoutRoot" Background="Transparent">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<!--TitlePanel contains the name of the application and page title-->
<StackPanel x:Name="TitlePanel" Margin="12,17,12,28">
<TextBlock x:Name="PageTitle" Text="Thank You!" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}" Width="334" />
</StackPanel>
<!--ContentPanel - place additional content here-->
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0" Height="569" VerticalAlignment="Top">
<Button Content="Ok" Height="72" HorizontalAlignment="Center" Margin="0,428,0,0" Name="button1" VerticalAlignment="Top" Width="160" Click="button1_Click" />
<my:AdControl AdUnitId="Image480_80" ApplicationId="test_client" Height="80" HorizontalAlignment="Left" Margin="-12,458,0,0" Name="adControl1" VerticalAlignment="Top" Width="480" />
</Grid>
</Grid>
</phone:PhoneApplicationPage>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Microsoft.Phone.Controls;
using Microsoft.Advertising.Mobile.UI;
using Microsoft.Advertising.Mobile;
namespace Stickey_Note_v._1
{
public partial class AdPage : PhoneApplicationPage
{
public AdPage()
{
InitializeComponent();
}
private void button1_Click(object sender, RoutedEventArgs e)
{
NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative));
}
}
}
Creo que su problema podría provenir (si no lo eliminó para publicarlo aquí):
<my:AdControl AdUnitId="Image480_80" ApplicationId="test_client" Height="80" HorizontalAlignment="Left" Margin="-12,458,0,0" Name="adControl1" VerticalAlignment="Top" Width="480" />
</Grid>
Tienes que usar AdUnitId y ApplicationId que obtienes de pubCenter .
Tuve el mismo problema y escribí una publicación en el blog al respecto. Aquí está lo importante:
Los síntomas de un problema con el AdControl
del SDK parecen ser bastante consistentes: la página se carga, el control parpadea brevemente, mostrando la sugerencia de un fotograma de 1 píxel, y luego, poof . Se derrumba en la nada, dejando solo un agujero negro de dispair.
En teoría, configurar AdControl
es simple. La documentación de Microsoft describe los conceptos básicos:
- Descargue e instale Microsoft Advertising SDK .
- Agregue una referencia a
Microsoft.Advertising.Mobile.UI
. - Arrastre el control a la página en el diseñador de Visual Studio.
- Establezca las propiedades
AdUnitId
yApplicationId
en valores de prueba o valores reales en vivo, que puede obtener de Microsoft pubCenter.
Pero no podría ser tan fácil. Seguí la documentación cuidadosamente, pero nada funcionaba. Ni siquiera podía conseguir anuncios de prueba para aparecer, lo que parecía realmente extraño. Incluso volví a una versión anterior de mi aplicación (¡yay, control de fuente!) Y dejé caer el nuevo .dll. Fracaso.
Finalmente, encontré una pista en una publicación oscura en el foro .
La documentación de Microsoft omite mencionar varios detalles importantes. Debe prestar especial atención a lo siguiente si está actualizando un proyecto existente al SDK de anuncios de Mango, como yo:
- Debe especificar un alto y un ancho para
AdControl
. Si no se especifican los atributos deHeight
yWidth
, o si se configuran enauto
, se producirán lágrimas de frustración. Recomendaría 80 píxeles de alto y 480 píxeles de ancho, ya que es el tamaño nativo de los anuncios que sirve Microsoft. - Parece que no puede tener dos
AdControls
en la misma página, o al menos no en el mismo elemento principal. El segundo se colapsará. Puede haber una forma de evitar esto, pero lo descubrí mientras construía mi aplicación de demostración y no me interesaba buscar una solución. - Debe debe especificar ciertas capacidades en su archivo
WMAppManifest.xml
. Desde que estaba actualizando mi aplicación, no tenía declaradas algunas de las capacidades más nuevas. El que causaba todos los problemas eraID_CAP_IDENTITY_USER
. Las siguientes capacidades son todas necesarias para que el control funcione correctamente:
<Capabilities> <Capability Name="ID_CAP_IDENTITY_USER"/> <Capability Name="ID_CAP_MEDIALIB"/> <Capability Name="ID_CAP_NETWORKING"/> <Capability Name="ID_CAP_PHONEDIALER"/> <Capability Name="ID_CAP_WEBBROWSERCOMPONENT"/> </Capabilities>
¡Espero que ayude!
Un pensamiento más para tener en cuenta para aquellos que aún luchan
xmlns:ads="clr-namespace:Microsoft.Advertising.Mobile.UI;assembly=Microsoft.Advertising.Mobile.UI"
<ads:AdControl Height="80"
Width="480"
AdUnitId="Image480_80"
ApplicationId="test_client" />
Como en el ejemplo. Declarar anuncios y el espacio de nombres es muy importante. En mi proyecto, simplemente inserté la parte de control de anuncios alt + enter para reafilar para hacer el resto del trabajo que él no hizo. Reemplaza los anuncios con la interfaz de usuario y no había compilación de errores que los anuncios no mostraban. Cuando declare los anuncios yo mismo y cambie el espacio de nombres de control de anuncios. Todo funcionó bien