Desenvolvimento do Windows 10 - Loja

O benefício da Windows Store para desenvolvedores é que você pode vender seu aplicativo. Você pode enviar seu único aplicativo para cada família de dispositivos.

  • A Windows 10 Store é onde os aplicativos são enviados, para que um usuário possa encontrar seu aplicativo.

  • No Windows 8, a Loja era limitada apenas ao aplicativo e a Microsoft oferece muitas lojas, por exemplo, Xbox Music Store, Xbox Game Store etc.

  • No Windows 8, todas essas lojas eram diferentes, mas no Windows 10, é chamado de Windows Store. Ele foi projetado de forma que os usuários possam encontrar uma gama completa de aplicativos, jogos, músicas, filmes, software e serviços em um só lugar para todos os dispositivos Windows 10.

Monetização

Monetização significa vender seu aplicativo em desktops, celulares, tablets e outros dispositivos. Existem várias maneiras de vender seus aplicativos e serviços na Windows Store para ganhar algum dinheiro.

Você pode selecionar qualquer um dos seguintes métodos -

  • A maneira mais simples é enviar seu aplicativo na loja com opções de download pago.

  • A opção Trails, onde os usuários podem experimentar seu aplicativo antes de comprá-lo com funcionalidade limitada.

  • Adicione anúncios aos seus aplicativos com o Microsoft Advertising.

Microsoft Advertising

Quando você adiciona anúncios ao seu aplicativo e um usuário clica nesse anúncio em particular, o anunciante paga o dinheiro. O Microsoft Advertising permite que os desenvolvedores recebam anúncios da Microsoft Advertising Network.

  • O SDK do Microsoft Advertising para aplicativos universais do Windows está incluído nas bibliotecas instaladas pelo Visual Studio 2015.

  • Você também pode instalá-lo a partir do visualstudiogallery

  • Agora, você pode integrar facilmente anúncios de vídeo e banner em seus aplicativos.

Vamos dar uma olhada em um exemplo simples em XAML, para adicionar um anúncio de banner em seu aplicativo usando AdControl.

  • Crie um novo projeto de aplicativo universal do Windows em branco com o nome UWPBannerAd.

  • No Solution Explorer, clique com o botão direito em References

  • Selecione Add References, que irá abrir o Reference Manager diálogo.

  • No painel esquerdo, selecione Extensions na opção Universal Windows e verifique o Microsoft Advertising SDK for XAML.

  • Clique OK continuar.

  • A seguir está o código XAML no qual AdControl é adicionado com algumas propriedades.

<Page 
   x:Class = "UWPBannerAd.MainPage" 
   xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
   xmlns:x = "http://schemas.microsoft.com/winfx/2006/xaml" 
   xmlns:local = "using:UWPBannerAd" 
   xmlns:d = "http://schemas.microsoft.com/expression/blend/2008" 
   xmlns:mc = "http://schemas.openxmlformats.org/markup-compatibility/2006" 
   xmlns:UI = "using:Microsoft.Advertising.WinRT.UI" 
   mc:Ignorable = "d">
   
   <Grid Background = "{ThemeResource ApplicationPageBackgroundThemeBrush}"> 
      <StackPanel HorizontalAlignment = "Center">
         <UI:AdControl ApplicationId = "d25517cb-12d4-4699-8bdc-52040c712cab"  
            AdUnitId = "10043121" HorizontalAlignment = "Left" Height = "580"  
            VerticalAlignment = "Top" Width = "800"/> 
      </StackPanel> 
   </Grid> 
	
</Page>

Quando o código acima for compilado e executado em uma máquina local, você verá a seguinte janela com o banner do MSN nela. Ao clicar neste banner, o site do MSN será aberto.

Você também pode adicionar um video bannerem seu aplicativo. Vamos considerar outro exemplo em que quando oShow ad for clicado, ele reproduzirá o anúncio em vídeo do Xbox One.

Abaixo está o código XAML no qual demonstramos como um botão é adicionado com algumas propriedades e eventos.

<Page 
   x:Class = "UWPBannerAd.MainPage" 
   xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
   xmlns:x = "http://schemas.microsoft.com/winfx/2006/xaml" 
   xmlns:local = "using:UWPBannerAd" 
   xmlns:d = "http://schemas.microsoft.com/expression/blend/2008" 
   xmlns:mc = "http://schemas.openxmlformats.org/markup-compatibility/2006" 
   xmlns:UI = "using:Microsoft.Advertising.WinRT.UI" 
   mc:Ignorable = "d">  
   
   <Grid Background = "{ThemeResource ApplicationPageBackgroundThemeBrush}"> 
      <StackPanel HorizontalAlignment = "Center"> 
         <Button x:Name = "showAd" Content = "Show Ad" HorizontalAlignment = "Left"  
            Margin = "138,296,0,0" VerticalAlignment = "Top" FontSize = "48" 
            Click = "showAd_Click"/> 
      </StackPanel> 
   </Grid> 
	
</Page>

A seguir, está a implementação do evento de clique em C #.

using Microsoft.Advertising.WinRT.UI; 
using Windows.UI.Xaml; 
using Windows.UI.Xaml.Controls;
  
// The Blank Page item template is documented at 
   http://go.microsoft.com/fwlink/?LinkId=402352&clcid=0x409  

namespace UWPBannerAd {

   /// <summary>
      /// An empty page that can be used on its own or navigated to within a Frame. 
   /// </summary> 
	
   public sealed partial class MainPage : Page {
      InterstitialAd videoAd = new InterstitialAd();
		
      public MainPage() {
         this.InitializeComponent(); 
      }  
		
      private void showAd_Click(object sender, RoutedEventArgs e) {
         var MyAppId = "d25517cb-12d4-4699-8bdc-52040c712cab"; 
         var MyAdUnitId = "11388823";  
         videoAd.AdReady += videoAd_AdReady; 
         videoAd.RequestAd(AdType.Video, MyAppId, MyAdUnitId); 
      }
		
      void videoAd_AdReady(object sender, object e){ 
         if ((InterstitialAdState.Ready) == (videoAd.State)) {
            videoAd.Show(); 
         } 
      } 
		
   } 
	
}

Quando o código acima é compilado e executado em uma máquina local, você verá a seguinte janela, que contém um Show Ad botão.

Agora, quando você clica no Show Ad botão, ele irá reproduzir o vídeo em seu aplicativo.