In-App-Rezensionen einbinden (Unity)

In diesem Leitfaden wird beschrieben, wie Sie In-App-Rezensionen mithilfe von Unity in Ihre App integrieren. Wenn Sie Kotlin oder Java oder nativen Code.

Unity SDK – Übersicht

Die Play In-App Review API ist Teil von Play Core SDK-Familie. Die API für Unity bietet eine ReviewManager -Klasse, um den Ablauf mithilfe der RequestReviewFlow anzufordern und zu starten. und LaunchReviewFlow . Nachdem eine Anfrage gestellt wurde, kann Ihre App den Status der Anfrage prüfen mit ReviewErrorCode.

Entwicklungsumgebung einrichten

Laden Sie die neueste Version des Unity-Plug-ins "In-App Review" von Google Play aus dem Bereich Google-Pakete für Unity:

ReviewManager erstellen

Instanz von ReviewManager erstellen das die Kommunikation zwischen Ihrer Anwendung und der API übernimmt.

// Create instance of ReviewManager
private ReviewManager _reviewManager;
// ...
_reviewManager = new ReviewManager();

ReviewInfo-Objekt anfordern

Folgen Sie der Anleitung zum Anfordern einer In-App-Anfrage. Rezensionen, um die besten Punkte zu ermitteln. im User Flow Ihrer App, um den Nutzer zu einer Rezension aufzufordern (z. B. nach einer Der Nutzer schließt die Zusammenfassung am Ende eines Levels in einem Spiel. Wenn Ihr App nahe an einem dieser Punkte kommt, verwenden Sie den ReviewManager -Instanz einen asynchronen Vorgang zu erstellen, wie im folgenden Beispiel gezeigt:

var requestFlowOperation = _reviewManager.RequestReviewFlow();
yield return requestFlowOperation;
if (requestFlowOperation.Error != ReviewErrorCode.NoError)
{
    // Log error. For example, using requestFlowOperation.Error.ToString().
    yield break;
}
_playReviewInfo = requestFlowOperation.GetResult();

Wenn der Aufruf erfolgreich ist, gibt die API das PlayReviewInfo-Objekt zurück. Objekt, das deine App zum Starten des In-App-Überprüfungsvorgangs benötigt. In diesem Beispiel Der Aufruf erfolgt innerhalb einer Koroutine. um den asynchronen Vorgang auszuführen (dadurch wird der Main-Thread nicht blockiert). Weil erfolgt der Aufruf asynchron, kann es einige Sekunden dauern, Ihre App sollte den Aufruf tätigen, bevor Ihre App den Punkt im Nutzer erreicht. in dem die In-App-Rezension angezeigt werden soll.

In-App-Überprüfungsprozess starten

Nachdem Ihre App die PlayReviewInfo erhalten hat kann der In-App-Überprüfungsprozess gestartet werden. Beachten Sie, dass die PlayReviewInfo -Objekt nur für einen begrenzten Zeitraum gültig ist, sollte Ihre Anwendung daher nicht warten zu lange vor dem Starten eines Ablaufs.

var launchFlowOperation = _reviewManager.LaunchReviewFlow(_playReviewInfo);
yield return launchFlowOperation;
_playReviewInfo = null; // Reset the object
if (launchFlowOperation.Error != ReviewErrorCode.NoError)
{
    // Log error. For example, using requestFlowOperation.Error.ToString().
    yield break;
}
// The flow has finished. The API does not indicate whether the user
// reviewed or not, or even whether the review dialog was shown. Thus, no
// matter the result, we continue our app flow.

Nächste Schritte

Teste den In-App-Überprüfungsprozess deiner App, um prüfen, ob die Integration korrekt funktioniert.