Ich entwickle eine Android App. In dem alles richtig funktioniert. Meine App ist startbereit. Aber da muss ich noch eine Funktion implementieren. Ich muss ein Popup anzeigen, das enthält
Rate It
und Remind me later
Wenn ein Benutzer die App auf dem Markt bewertet, wird das Popup nicht ausgeblendet. Ich habe in Google gesucht und einen Link gefunden . Damit verstehe ich, dass es nicht möglich ist zu wissen. Also brauche ich einen Vorschlag dafür.
Hat sich schon jemand dieser Situation gestellt? Wenn ja, gibt es dafür eine Lösung oder eine Alternative?
android
google-play
Naveen
quelle
quelle
Mar 15 2011
. also fast 20 Monate vorbei. Ich denke, jemand hat eine Lösung oder Alternative für meine Anforderung. Das ist yi hier gepostet.implementation 'com.vorlonsoft:androidrate:1.0.3'
)Antworten:
Ich habe dies vor einiger Zeit bis zu einem gewissen Grad umgesetzt. Es ist unmöglich zu wissen, ob ein Benutzer eine App bewertet hat oder nicht, um zu verhindern, dass Bewertungen zu einer Währung werden (einige Entwickler fügen möglicherweise eine Option wie "Bewerten Sie diese App und erhalten Sie sie kostenlos in der App") hinzu.
Die von mir geschriebene Klasse bietet drei Schaltflächen und konfiguriert den Dialog so, dass er erst nach dem Start der App angezeigt wird
n
(Benutzer haben eine höhere Wahrscheinlichkeit, die App zu bewerten, wenn sie sie zuvor etwas verwendet haben. Die meisten davon sind unwahrscheinlich um überhaupt zu wissen, was es beim ersten Durchlauf macht):Das Integrieren der Klasse ist so einfach wie das Hinzufügen von:
Zu Ihrer Aktivität. Es muss nur zu einer Aktivität in der gesamten App hinzugefügt werden.
quelle
apprater
Dialog erst nach der Authentifizierung angezeigt und geändert wird,shared preference
um die Google-E-Mail-Adresse in die einzuschließenkey
.AppRater.app_launched(this);
in meineonCreate()
MainActivity gesteckt. Ich habe auch die Mindestanzahl der erforderlichen Starts auf 2 geändert. Der Dialog wird jedoch nach dem Start von 2 Apps nicht angezeigt. Kannst du mir helfen? Vielen Dank!Context.MODE_PRIVATE
-context.getSharedPreferences("apprater", Context.MODE_PRIVATE);
Mein mit DialogFragment:
Verwenden Sie es dann in
onCreate()
Ihrer HauptfragmentActivity:quelle
setPositiveButton
und sorgfältig bemerkensetNegativeButton
, wird mit commit in die freigegebenen Einstellungen geschrieben. Wenn Sie jedoch apply verwenden, ist dies asynchron und behält den Verweis auf die Aktivität bei, bis sie abgeschlossen ist und unmittelbar danach die Entlassung aufgerufen wird. Dismiss wird versuchen, das Fragment zu zerstören, kann dies jedoch nicht, da die Aktivität vom Prozess zum Anwenden gemeinsamer Einstellungen gehalten / verwendet wird. (Ich habe dies getragen, weil AndroidStudio den Benutzer auffordert, das Commit zum Anwenden zu ändern. Tun Sie dies nur, wenn Sie dies tun benutze eine andere Logik)Ich denke, was Sie versuchen zu tun, ist wahrscheinlich kontraproduktiv.
Es ist im Allgemeinen eine gute Idee, den Nutzern das Bewerten von Apps zu erleichtern, da die meisten Leute, die sich die Mühe machen, dies tun, weil ihnen die App gefällt. Es wird gemunkelt, dass die Anzahl der Bewertungen Ihre Marktbewertung beeinflusst (obwohl ich wenig Beweise dafür sehe). Wenn Benutzer durch Nörgelbildschirme zur Bewertung gezwungen werden, kann dies dazu führen, dass Benutzer den Nörgel durch Löschen einer schlechten Bewertung beseitigen.
Das Hinzufügen der Möglichkeit, eine App direkt zu bewerten, hat zu einem leichten Rückgang der numerischen Bewertungen für meine kostenlose Version und zu einem leichten Anstieg meiner kostenpflichtigen App geführt. Für die kostenlose App stiegen meine 4-Sterne-Bewertungen stärker als meine 5-Sterne-Bewertungen, da Leute, die meine App für gut, aber nicht großartig hielten, sie ebenfalls bewerteten. Die Änderung betrug ungefähr -0,2. Für die Bezahlten betrug die Änderung etwa +0,1. Ich sollte es aus der kostenlosen Version entfernen, außer ich möchte viele Kommentare bekommen.
Ich habe meine Bewertungsschaltfläche in einen Einstellungsbildschirm (Voreinstellungsbildschirm) eingefügt, in dem der normale Betrieb nicht beeinträchtigt wird. Es hat meine Bewertungsrate immer noch um den Faktor 4 oder 5 erhöht. Ich habe keinen Zweifel daran, dass ich viele Benutzer bekommen würde, die mir aus Protest schlechte Bewertungen geben würden, wenn ich versuchen würde, meine Benutzer dazu zu bringen, eine Bewertung abzugeben.
quelle
AndroidRate ist eine Bibliothek, mit der Sie für Ihre Android-App werben können, indem Benutzer aufgefordert werden, die App nach einigen Tagen zu bewerten.
Modul Gradle:
MainActivity.java:
Die Standardbedingungen zum Anzeigen des Tarifdialogs lauten wie folgt:
AppRate#setInstallDays(byte)
.AppRate#setLaunchTimes(byte)
.AppRate#setRemindInterval(byte)
.AppRate#setRemindLaunchTimes(byte)
.setShowLaterButton(boolean)
.DialogInterface.OnClickListener#onClick
wird im Argument von übergebenonClickButton
.AppRate#setDebug(boolean)
wird sichergestellt, dass die Bewertungsanforderung bei jedem Start der App angezeigt wird. Diese Funktion ist nur für die Entwicklung! .Optionale benutzerdefinierte Ereignisanforderungen zum Anzeigen des Dialogfelds
Sie können zusätzliche optionale Anforderungen für die Anzeige des Dialogfelds hinzufügen. Jede Anforderung kann als eindeutige Zeichenfolge hinzugefügt / referenziert werden. Sie können für jedes dieser Ereignisse eine Mindestanzahl festlegen (z. B. dreimal "action_performed", 5-mal "button_clicked" usw.).
Deaktivieren Sie das Flag zum Anzeigen des Dialogfelds
Wenn Sie den Dialog erneut anzeigen möchten, rufen Sie an
AppRate#clearAgreeShowDialog()
.Wenn die Taste gedrückt wird
anrufen
AppRate#showRateDialog(Activity)
.Benutzerdefinierte Ansicht festlegen
anrufen
AppRate#setView(View)
.Spezifisches Thema
Sie können ein bestimmtes Thema verwenden, um den Dialog aufzublasen.
Benutzerdefinierter Dialog
Wenn Sie Ihre eigenen Dialogfeldbezeichnungen verwenden möchten, überschreiben Sie die XML-Ressourcen für Zeichenfolgen in Ihrer Anwendung.
Überprüfen Sie, ob Google Play verfügbar ist
quelle
Verwenden Sie diese Bibliothek. Es ist einfach und unkompliziert. Https://github.com/hotchemi/Android-Rate
durch Hinzufügen der Abhängigkeit ..
quelle
implementation 'com.vorlonsoft:androidrate:1.0.3'
) verwenden. Es ist aktuell.Diese Lösung ist den oben dargestellten sehr ähnlich. Der einzige Unterschied besteht darin, dass Sie die Eingabeaufforderung des Bewertungsdialogs pro Start und Tag verzögern können. Wenn die Schaltfläche "Später erinnern" gedrückt wird, verzögere ich das Popup um 3 Tage und 10 Starts. Das Gleiche gilt für diejenigen, die ausgewählt haben, um es zu bewerten, jedoch sind die Verzögerungen länger (um den Benutzer nicht so schnell zu stören, falls er die App tatsächlich bewertet hat. Dies kann geändert werden, um nicht erneut angezeigt zu werden, dann müssen Sie Ändern Sie den Code nach Ihren Wünschen. Hoffe es hilft jemandem!
Die Schaltflächen haben eine bestimmte Farbe und einen bestimmten Hintergrund. Der Hintergrund ist wie in dieser XML-Datei gezeigt:
Quelle: Android-Ansatz für "Bewerten Sie meine Anwendung"
quelle
Ich benutze diese einfache Lösung. Sie können diese Bibliothek einfach mit gradle hinzufügen: https://github.com/fernandodev/easy-rating-dialog
quelle
Wie Sie dem anderen Beitrag entnehmen können, den Sie verlinkt haben, kann die App nicht feststellen, ob der Benutzer eine Bewertung abgegeben hat oder nicht. Und das aus gutem Grund.
Denken Sie darüber nach, ob eine App erkennen kann, ob der Benutzer eine Bewertung abgegeben hat oder nicht, der Entwickler bestimmte Funktionen einschränken kann, die nur freigeschaltet werden, wenn der Benutzer eine Bewertung von 5/5 hinterlässt. Dies würde dazu führen, dass die anderen Nutzer von Google Play den Bewertungen nicht vertrauen und das Bewertungssystem untergraben.
Die alternative Lösung, die ich gesehen habe, besteht darin, dass die App den Benutzer daran erinnert, eine Bewertung abzugeben, wenn die App eine bestimmte Anzahl von Malen oder ein festgelegtes Intervall geöffnet wird. Bitten Sie den Benutzer beispielsweise bei jedem zehnten Öffnen der App, eine Bewertung abzugeben und die Schaltfläche "bereits erledigt" und "Später erinnern" anzugeben. Diese Meldung wird weiterhin angezeigt, wenn der Benutzer ihn später daran erinnert hat. Einige andere Apps-Entwickler zeigen diese Meldung mit zunehmendem Intervall an (z. B. 5, 10, 15. Mal, wenn die App geöffnet wird), denn wenn ein Benutzer zum 100. Mal, als die App geöffnet wurde, keine Bewertung abgegeben hat, ist dies der Fall wahrscheinlich wird er / sie keinen verlassen.
Diese Lösung ist nicht perfekt, aber ich denke, es ist die beste, die Sie derzeit haben. Es führt dazu, dass Sie dem Benutzer vertrauen, aber erkennen, dass die Alternative eine potenziell schlechtere Erfahrung für alle auf dem App-Markt bedeuten würde.
quelle
Kotlin-Version von Raghav Soods Antwort
Rater.kt
Optimierte Antwort
Rater.kt
Constants.kt
string.xml
quelle
Java & Kotlin-Lösung (In-App-Überprüfungs-API von Google im Jahr 2020):
Fügen Sie zunächst in Ihrer
build.gradle(app)
Datei die folgenden Abhängigkeiten hinzu (vollständige Einrichtung hier ).Fügen Sie diese Methode hinzu zu
Activity
:Nennen Sie es wie jede andere Methode:
Kotlin-Code finden Sie hier
quelle