Das Verfahren ist wie folgt.
・ Installieren und verwenden Sie die Bibliothek -Dialog Anzeige Timing Konfiguration
** 1. Zu Abhängigkeiten hinzufügen **
implementation 'com.vorlonsoft:androidrate:1.2.5-SNAPSHOT'
** 2. Gradle Sync zum Einfügen der Bibliothek **
** 1. Importieren Sie mit der Klasse, die Sie anzeigen möchten **
import com.vorlonsoft.android.rate.*
** 2. Erstellen Sie einen Überprüfungsdialog **
AppRate.with(this)
** 3. Konfigurieren Sie das Timing zum Verlassen des Dialogfelds **
Mit den folgenden Einstellungen ist dies die Bedingung.
Starten Sie die App nach der Installation fünfmal. Nach 20 Tagen wird ein Dialogfeld angezeigt. Nach dem Drücken der Schaltfläche "Erneut" wird es fünfmal gestartet und nach 20 Tagen wird ein Dialogfeld angezeigt. Nach dem Drücken von "Nicht überprüfen" oder "Überprüfen" wird kein Dialogfeld angezeigt.
.setStoreType(StoreType.GOOGLEPLAY)
.setTimeToWait(Time.DAY, 10)
.setLaunchTimes(3)
.setRemindTimeToWait(Time.DAY,20)
.setRemindLaunchesNumber(5)
.setSelectedAppLaunches(1)
.setShowLaterButton(true)
.setVersionCodeCheck(false)
.setVersionNameCheck(false)
.setDebug(false)
.setCancelable(false)
.setTitle(R.string.new_rate_dialog_title)
.setTextLater(R.string.new_rate_dialog_later)
.setMessage(R.string.new_rate_dialog_message)
.setTextNever(R.string.new_rate_dialog_never)
.setTextRateNow(R.string.new_rate_dialog_ok)
.monitor()
** 4. Schaltflächenklickereignis im Dialog hinzugefügt **
AppRate.with(this).setOnClickButtonListener(object: OnClickButtonListener {
override fun onClickButton(which:Byte) {
if(which.toString().equals(RATE)) {
//inApp_zu überprüfen
} else if(which.toString().equals(RATE_LATER)) {
} else if(which.toString().equals(RATE_NEVER)) {
//nApp_Nicht überprüfen
}
}
})
** 5. Anzeige bei Übereinstimmung mit den konfigurierten Einstellungen **
if (AppRate.with(this).getStoreType() == StoreType.GOOGLEPLAY) { // Checks that current app store type from library options is StoreType.GOOGLEPLAY
if (GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(this) != ConnectionResult.SERVICE_MISSING) { // Checks that Google Play is available
AppRate.showRateDialogIfMeetsConditions(this) // Shows the Rate Dialog when conditions are met
}
} else {
AppRate.showRateDialogIfMeetsConditions(this) // Shows the Rate Dialog when conditions are met
}
Recommended Posts