13

Nelle app di Windows 8.1 è possibile collegarsi a memorizzare app utilizzando il protocollo ms-windows-store.Applicazione Windows Phone 8.1 Store - Collegamento al negozio

var storeURI = new Uri("ms-windows-store:PDP?PFN=<package family name>"); 
await Windows.System.Launcher.LaunchUriAsync(storeURI); 

Esistono modi simili in Windows Phone 8.1? Preferisco non collegarmi alla pagina web dell'app sul negozio (http://windowsphone.com/s?appId=appGUID) che poi apre l'app nel negozio. Voglio aprire direttamente l'app nel negozio.

risposta

32

in Windows Phone 8.1, si può utilizzare il protocollo MS-windows-store per collegare al negozio.

A pagina di dettaglio:

var uri = new Uri(string.Format("ms-windows-store:navigate?appid={0}", appid)); 
await Windows.System.Launcher.LaunchUriAsync(uri); 

Per rivedere pagina:

var uri = new Uri(string.Format("ms-windows-store:reviewapp?appid={0}", appid)); 
await Windows.System.Launcher.LaunchUriAsync(uri); 

alla Pagina di Ricerca:

var uri = new Uri(string.Format(@"ms-windows-store:search?keyword={0}",keyword)); 
await Windows.System.Launcher.LaunchUriAsync(uri); 
+0

Ricevo accesso all'eccezione – zezba9000

+0

Prova a utilizzare il collegamento diretto spiegato qui: [Schemi di URI per l'avvio di app integrate per Windows Phone 8] (https://msdn.microsoft.com/library/windows/apps/jj662937 (v = vs.105) aspx). Funziona per me usando URI come 'zune: navigate? Appid = [ID app]' –

+0

Iam ottenendo "Questo articolo non è disponibile in negozio" per favore aiutate var appid = Windows.ApplicationModel.Store.CurrentApp.AppId; Im passando l'ID app –

0

è possibile utilizzare il MarketplaceDetailTask e aprire la pagina da App Store per l'applicazione:

var marketplaceDetailTask = new MarketplaceDetailTask(); 
marketplaceDetailTask.ContentIdentifier = "<GUID of the app>"; // optional 
marketplaceDetailTask.Show(); 

È possibile specificare quale app che si desidera aprire, di default è l'applicazione corrente.

Maggiori informazioni:

http://msdn.microsoft.com/en-us/library/windows/apps/microsoft.phone.tasks.marketplacedetailtask(v=vs.105).aspx

+0

Sembra ok, ma funziona anche per le app Windows Phone 8.1 non Silverlight? Se è così, come posso usarlo? Non riesco a trovarlo nei miei riferimenti. – Reza

+0

il link msdn sopra dice che è compatibile con tutte le versioni tra 7.0 e 8.1 –

+3

L'ho trovato qui http://msdn.microsoft.com/en-us/library/windows/apps/hh394017%28v=vs.105%29 .aspx che funzioni in "Windows Phone 8 e Windows Phone Silverlight 8.1 | Windows Phone OS 7.1" così apparentemente non funziona in Windows Phone 8.1 (non Silverlight) – Reza

-1
await Launcher.LaunchUriAsync(
      new Uri("ms-windows-store:reviewapp?appid=723e25d1-a0ee-4824-b389-XXXXXX"));