tutorial - uwp windows 7
¿AppId y Id del paquete son idénticos? (2)
Esto debería darte lo que quieres:
await Launcher.LaunchUriAsync(new Uri($"ms-windows-store:REVIEW?PFN={Package.Current.Id.FamilyName}"));
La Tienda manejará el protocolo ms-windows-store:
y los argumentos lo apuntarán a la sección "Calificar y revisar" de su aplicación.
Quiero abrir la Tienda Windows de mi aplicación actual (para que el usuario pueda calificar / revisar la aplicación). Al hacerlo, necesito obtener la ID de la aplicación. Sin embargo, me encuentro con este artículo en SO que dice CurrentApp.AppId
toma mucho tiempo y ofrece Package ID como sustitución. Nunca antes había lanzado una aplicación en la Tienda Windows y no puedo probarla ahora sin una aplicación publicada / publicada en la Tienda Windows.
¿Alguien puede ayudarme a confirmar las siguientes dos líneas de código?
//var appId = CurrentApp.AppId.ToString();
var appId = Windows.ApplicationModel.Package.Current.Id;
No, AppId
y PackageId
no son idénticos.
Como puede ver, AppId
es una estructura Guid
, mientras que PackageId
es una clase. AppId
es generado por la Tienda Windows cuando su aplicación ha sido certificada para su inclusión en la Tienda Windows, mientras que PackageId
proporciona información de identificación del paquete, como el nombre, la versión y el editor que se pueden encontrar en su manifiesto appx.
Como AppId
está relacionado con Windows Store, por lo que la primera vez que intenta obtenerlo, puede tomar algún tiempo. Pero esto no será demasiado largo, en mi prueba es alrededor de 1 segundo. Después de esto, cuando intente obtener la AppId
nuevamente, será muy rápido. (Creo que ha sido almacenado en una máquina local ya que su valor es invariable).
Sin embargo, si desea iniciar la página de detalles del producto (PDP) para un producto. La identificación del producto se recomienda para los clientes en Windows 10. Y la identificación del producto no es la AppId
.
Para obtener la identificación del producto, como inició la aplicación de la tienda de Windows, dijo:
Estos valores se pueden encontrar en el panel de Windows Dev Center en la página de identidad de la aplicación en la sección de administración de aplicaciones para cada aplicación.
Para obtenerlo mediante programación, podemos intentar utilizar la propiedad CurrentApp.LinkUri , esta propiedad devuelve el URI de la página de listado de la aplicación en la Tienda Windows como:
https://www.microsoft.com/store/apps/<your app''s Product ID>
.
La identificación del producto también es invariable, por lo que creo que puedes encontrarla en el panel de Windows Dev Center y codificarla en tu aplicación.