AndroidRate कुछ दिनों के लिए उपयोग करने के बाद उपयोगकर्ताओं को ऐप को रेट करने के लिए प्रेरित करके अपने एंड्रॉइड ऐप को बढ़ावा देने में मदद करने के लिए एक पुस्तकालय है।
मॉड्यूल ग्रेड:
dependencies {
implementation 'com.vorlonsoft:androidrate:1.0.8'
}
MainActivity.java:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
AppRate.with(this)
.setStoreType(StoreType.GOOGLEPLAY) //default is GOOGLEPLAY (Google Play), other options are
// AMAZON (Amazon Appstore) and
// SAMSUNG (Samsung Galaxy Apps)
.setInstallDays((byte) 0) // default 10, 0 means install day
.setLaunchTimes((byte) 3) // default 10
.setRemindInterval((byte) 2) // default 1
.setRemindLaunchTimes((byte) 2) // default 1 (each launch)
.setShowLaterButton(true) // default true
.setDebug(false) // default false
//Java 8+: .setOnClickButtonListener(which -> Log.d(MainActivity.class.getName(), Byte.toString(which)))
.setOnClickButtonListener(new OnClickButtonListener() { // callback listener.
@Override
public void onClickButton(byte which) {
Log.d(MainActivity.class.getName(), Byte.toString(which));
}
})
.monitor();
if (AppRate.with(this).getStoreType() == StoreType.GOOGLEPLAY) {
//Check that Google Play is available
if (GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(this) != ConnectionResult.SERVICE_MISSING) {
// Show a dialog if meets conditions
AppRate.showRateDialogIfMeetsConditions(this);
}
} else {
// Show a dialog if meets conditions
AppRate.showRateDialogIfMeetsConditions(this);
}
}
रेट डायलॉग दिखाने के लिए डिफ़ॉल्ट शर्तें निम्नानुसार हैं:
- ऐप को इंस्टॉलेशन की तुलना में 10 दिन बाद लॉन्च किया जाता है। के माध्यम से बदलें
AppRate#setInstallDays(byte)
।
- ऐप को 10 से अधिक बार लॉन्च किया गया है। के माध्यम से बदलें
AppRate#setLaunchTimes(byte)
।
- तटस्थ बटन पर क्लिक करने के 1 दिन बाद ऐप लॉन्च किया गया है। के माध्यम से बदलें
AppRate#setRemindInterval(byte)
।
- ऐप को X बार और X% 1 = 0. के माध्यम से लॉन्च किया गया है
AppRate#setRemindLaunchTimes(byte)
।
- ऐप डिफ़ॉल्ट रूप से तटस्थ संवाद (मुझे बाद में याद दिलाएं) दिखाता है। के माध्यम से बदलें
setShowLaterButton(boolean)
।
- बटन दबाए जाने पर कॉलबैक को निर्दिष्ट करने के लिए। के तर्क में दूसरे मान के समान मान
DialogInterface.OnClickListener#onClick
दिया जाएगाonClickButton
।
- सेटिंग
AppRate#setDebug(boolean)
यह सुनिश्चित करेगी कि हर बार ऐप लॉन्च होने पर रेटिंग अनुरोध दिखाया जाए। यह सुविधा केवल विकास के लिए है! ।
संवाद दिखाने के लिए वैकल्पिक कस्टम इवेंट आवश्यकताएँ
आप डायलॉग दिखाने के लिए अतिरिक्त वैकल्पिक आवश्यकताएं जोड़ सकते हैं। प्रत्येक आवश्यकता को एक अद्वितीय स्ट्रिंग के रूप में जोड़ा / संदर्भित किया जा सकता है। आप इस तरह के प्रत्येक ईवेंट के लिए एक न्यूनतम गणना सेट कर सकते हैं (उदाहरण के लिए "एक्शन_परफॉर्मेड" 3 बार, "बटन_क्लिप्ड" 5 बार, आदि)
AppRate.with(this).setMinimumEventCount(String, short);
AppRate.with(this).incrementEventCount(String);
AppRate.with(this).setEventCountValue(String, short);
क्लियर शो डायलॉग झंडा
जब आप फिर से संवाद दिखाना चाहते हैं, तो कॉल करें AppRate#clearAgreeShowDialog()
।
AppRate.with(this).clearAgreeShowDialog();
जब बटन दबाता है
बुलाओ AppRate#showRateDialog(Activity)
।
AppRate.with(this).showRateDialog(this);
कस्टम दृश्य सेट करें
बुलाओ AppRate#setView(View)
।
LayoutInflater inflater = (LayoutInflater)this.getSystemService(LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.custom_dialog, (ViewGroup)findViewById(R.id.layout_root));
AppRate.with(this).setView(view).monitor();
विशिष्ट विषय
आप संवाद को बढ़ाने के लिए एक विशिष्ट विषय का उपयोग कर सकते हैं।
AppRate.with(this).setThemeResId(int);
कस्टम संवाद
यदि आप अपने स्वयं के संवाद लेबल का उपयोग करना चाहते हैं, तो अपने आवेदन पर स्ट्रिंग xml संसाधनों को ओवरराइड करें।
<resources>
<string name="rate_dialog_title">Rate this app</string>
<string name="rate_dialog_message">If you enjoy playing this app, would you mind taking a moment to rate it? It won\'t take more than a minute. Thanks for your support!</string>
<string name="rate_dialog_ok">Rate It Now</string>
<string name="rate_dialog_cancel">Remind Me Later</string>
<string name="rate_dialog_no">No, Thanks</string>
</resources>
जांचें कि Google Play उपलब्ध है
if (GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(this) != ConnectionResult.SERVICE_MISSING) {
}