How to implement a “rate us” feature in a phonegap app

雨燕双飞 提交于 2019-11-28 04:45:30
will Farrell

I use navigator.notification.confirm and have it called when the user reaches a certain point or uses your app so much. Of course you need to add your own links in.

Note this snippet references other parts of my app so customize to meet your needs.

if (settings.core.rate_app_counter === 10) {
    navigator.notification.confirm(
    'If you enjoy using domainsicle, whould you mind taking a moment to rate it? It won\'t take more than a minute. Thanks for your support!',
    function(button) {
        // yes = 1, no = 2, later = 3
        if (button == '1') {    // Rate Now
            if (device_ios) {
                window.open('itms-apps://itunes.apple.com/us/app/domainsicle-domain-name-search/id511364723?ls=1&mt=8'); // or itms://
            } else if (device_android) {
                window.open('market://details?id=<package_name>');
            } else if (device_bb){
                window.open('http://appworld.blackberry.com/webstore/content/<applicationid>');
            }

            this.core.rate_app = false;
        } else if (button == '2') { // Later
            this.core.rate_app_counter = 0;
        } else if (button == '3') { // No
            this.core.rate_app = false;
        }
    }, 'Rate domainsicle', ['Rate domainsicle', 'Remind me later', 'No Thanks']);
}
logancautrell

You can checkout http://itunes.apple.com/linkmaker

Also see the section about creating a URL directly to the review page of your app.

http://www.manicgaming.com/2010/12/make-your-app-easy-to-rate/

And finally:

App store link for "rate/review this app"

FYI, rate this app alerts were specifically discouraged in the wwdc '11 talks.

You must call window.open as follows

window.open("market://details?id=com.your.app","_system");

There is now a plugin just for that https://github.com/pushandplay/cordova-plugin-apprate

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!