In uno script precedente abbiamo visto come creare manualmente un popup di feedback per invitare gli utenti della nostra App a lasciare un commento o un voto tramite l'interfaccia fornita dallo Store.
Tuttavia, dalla versione 10.0.14271 di Windows 10, tutti i dispositivi sono dotati dell'applicazione Feedback Hub che tramite le API del Microsoft Store Services SDK apre un nuovo scenario di integrazione con il SO e con esso un nuovo interaction model per la raccolta di feedback. Per utilizzare queste API è necessario installare l'SDK presente al seguente indirizzo:
https://marketplace.visualstudio.com/items?itemName=AdMediator.MicrosoftStoreServicesSDK .
Di seguito uno snippet che mostra un esempio di utilizzo.
var feedbackSupported = StoreServicesFeedbackLauncher.IsSupported(); if (feedbackSupported) await StoreServicesFeedbackLauncher.GetDefault().LaunchAsync(); else { var uri = $"ms-windows-store://review/?ProductId={Package.Current.Id.ProductId}"; await Launcher.LaunchUriAsync(new Uri(uri, UriKind.Absolute)); }
E' importante notare come grazie al metodo IsSupported() siamo in grado di capire se questa funzionalità è disponibile nel dispositivo, e qualora non lo fosse fare fallback al metodo baso sull'URI.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Gestire gli accessi con Token su Azure Container Registry
Creare gruppi di client per Event Grid MQTT
Rendere le variabili read-only in una pipeline di Azure DevOps
Migliorare la scalabilità delle Azure Function con il Flex Consumption
Collegare applicazioni server e client con .NET Aspire
Ottenere un token di accesso per una GitHub App
Aprire una finestra di dialogo per selezionare una directory in WPF e .NET 8
Eseguire script pre e post esecuzione di un workflow di GitHub
Usare i servizi di Azure OpenAI e ChatGPT in ASP.NET Core con Semantic Kernel
Creare una libreria CSS universale: Cards
Managed deployment strategy in Azure DevOps
Utilizzare QuickGrid di Blazor con Entity Framework