Anfordern von Bewertungen und Rezensionen für Ihre App
Sie können Ihrer Universelle Windows-Plattform -App (UWP) Code hinzufügen, um Ihre Kunden programmgesteuert aufzufordern, Ihre App zu bewerten oder zu überprüfen. Es gibt verschiedene Möglichkeiten, wie Sie dies tun können:
- Sie können ein Bewertungs- und Überprüfungsdialogfeld direkt im Kontext Ihrer App anzeigen.
- Sie können die Bewertungs- und Überprüfungsseite für Ihre App im Microsoft Store programmgesteuert öffnen.
Wenn Sie bereit sind, Ihre Bewertungs- und Rezensionsdaten zu analysieren, können Sie die Daten im Partner Center anzeigen oder die Microsoft Store-Analyse-API verwenden, um diese Daten programmgesteuert abzurufen.
Wichtig
Wenn Sie ihrer App eine Bewertungsfunktion hinzufügen, müssen alle Rezensionen den Benutzer unabhängig von der ausgewählten Sternebewertung an die Bewertungsmechanismen des Store senden. Wenn Sie Feedback oder Kommentare von Benutzern sammeln, muss klar sein, dass es sich nicht auf die App-Bewertung oder Rezensionen im Store bezieht, sondern direkt an den App-Entwickler gesendet wird. Weitere Informationen zu betrügerischen oder unehrlichen Aktivitäten finden Sie im Entwicklerkodex.
Anzeigen eines Bewertungs- und Überprüfungsdialogfelds in Ihrer App
Rufen Sie die RequestRateAndReviewAppAsync-Methode im Windows.Services.Store-Namespace auf, um programmgesteuert ein Dialogfeld ihrer App anzuzeigen, das Ihren Kunden auffordert, Ihre App zu bewerten und eine Rezension zu übermitteln.
Wichtig
Die Anforderung zum Anzeigen des Bewertungs- und Überprüfungsdialogfelds muss im UI-Thread in Ihrer App aufgerufen werden.
using Windows.ApplicationModel.Store;
private StoreContext _storeContext;
public async Task Initialize()
{
if (App.IsMultiUserApp) // pseudo-code
{
IReadOnlyList<User> users = await User.FindAllAsync();
User firstUser = users[0];
_storeContext = StoreContext.GetForUser(firstUser);
}
else
{
_storeContext = StoreContext.GetDefault();
}
}
private async Task PromptUserToRateApp()
{
// Check if we’ve recently prompted user to review, we don’t want to bother user too often and only between version changes
if (HaveWePromptedUserInPastThreeMonths()) // pseudo-code
{
return;
}
StoreRateAndReviewResult result = await
_storeContext.RequestRateAndReviewAppAsync();
// Check status
switch (result.Status)
{
case StoreRateAndReviewStatus.Succeeded:
// Was this an updated review or a new review, if Updated is false it means it was a users first time reviewing
if (result.UpdatedExistingRatingOrReview)
{
// This was an updated review thank user
ThankUserForReview(); // pseudo-code
}
else
{
// This was a new review, thank user for reviewing and give some free in app tokens
ThankUserForReviewAndGrantTokens(); // pseudo-code
}
// Keep track that we prompted user and don’t do it again for a while
SetUserHasBeenPrompted(); // pseudo-code
break;
case StoreRateAndReviewStatus.CanceledByUser:
// Keep track that we prompted user and don’t prompt again for a while
SetUserHasBeenPrompted(); // pseudo-code
break;
case StoreRateAndReviewStatus.NetworkError:
// User is probably not connected, so we’ll try again, but keep track so we don’t try too often
SetUserHasBeenPromptedButHadNetworkError(); // pseudo-code
break;
// Something else went wrong
case StoreRateAndReviewStatus.OtherError:
default:
// Log error, passing in ExtendedJsonData however it will be empty for now
LogError(result.ExtendedError, result.ExtendedJsonData); // pseudo-code
break;
}
}
Die RequestRateAndReviewAppAsync-Methode wurde in Windows 10, Version 1809, eingeführt und kann nur in Projekten verwendet werden, die auf Windows 10 Oktober 2018 Update (10.0) abzielen . Build 17763) oder eine höhere Version in Visual Studio.
Antwortdaten für die Bewertungs- und Überprüfungsanfrage
Nachdem Sie die Anforderung zum Anzeigen des Bewertungs- und Überprüfungsdialogfelds übermittelt haben, enthält die ExtendedJsonData-Eigenschaft der StoreRateAndReviewResult-Klasse eine JSON-formatierte Zeichenfolge, die angibt, ob die Anforderung erfolgreich war.
Im folgenden Beispiel wird der Rückgabewert für diese Anforderung veranschaulicht, nachdem der Kunde erfolgreich eine Bewertung oder Überprüfung übermittelt hat.
{
"status": "success",
"data": {
"updated": false
},
"errorDetails": "Success"
}
Im folgenden Beispiel wird der Rückgabewert für diese Anforderung veranschaulicht, nachdem der Kunde eine Bewertung oder Rezension nicht übermitteln möchte.
{
"status": "aborted",
"errorDetails": "Navigation was unsuccessful"
}
In der folgenden Tabelle werden die Felder in der JSON-formatierten Datenzeichenfolge beschrieben.
Feld | Beschreibung |
---|---|
status | Eine Zeichenfolge, die angibt, ob der Kunde erfolgreich eine Bewertung oder Rezension übermittelt hat. Die unterstützten Werte sind erfolgreich und abgebrochen. |
data | Ein Objekt, das einen einzelnen booleschen Wert mit dem Namen "updated" enthält. Dieser Wert gibt an, ob der Kunde eine vorhandene Bewertung oder Rezension aktualisiert hat. Das Datenobjekt ist nur in Erfolgsantworten enthalten. |
errorDetails | Eine Zeichenfolge, die die Fehlerdetails für die Anforderung enthält. |
Starten der Bewertungs- und Überprüfungsseite für Ihre App im Store
Wenn Sie die Bewertungs- und Überprüfungsseite für Ihre App im Store programmgesteuert öffnen möchten, können Sie die LaunchUriAsync-Methode mit dem ms-windows-store://review
URI-Schema verwenden, wie in diesem Codebeispiel veranschaulicht.
bool result = await Windows.System.Launcher.LaunchUriAsync(new Uri("ms-windows-store://review/?ProductId=9WZDNCRFHVJL"));
Weitere Informationen finden Sie unter Starten der Microsoft Store-App.
Analysieren Ihrer Bewertungen und Rezensionsdaten
Um die Bewertungs- und Rezensionsdaten Ihrer Kunden zu analysieren, haben Sie mehrere Optionen:
- Sie können den Bericht "Rezensionen" im Partner Center verwenden, um die Bewertungen und Rezensionen Ihrer Kunden anzuzeigen. Sie können diesen Bericht auch herunterladen, um ihn offline anzuzeigen.
- Sie können die Methoden "App-Bewertungen abrufen" und "App-Rezensionen abrufen" in der Store-Analyse-API verwenden, um die Bewertungen und Rezensionen von Ihren Kunden im JSON-Format programmgesteuert abzurufen.