{"id":13744177,"url":"https://github.com/myflashlab/RateMe-ANE","last_synced_at":"2025-05-09T02:32:48.983Z","repository":{"id":82895697,"uuid":"62207390","full_name":"myflashlab/RateMe-ANE","owner":"myflashlab","description":"Rate Me Air Native Extension lets you ask your users to rate your app in the most efficient way. i.e you can make sure you are asking for users feedback only when you are sure that they have found your app interesting and are using it frequently.","archived":true,"fork":false,"pushed_at":"2020-09-15T10:43:25.000Z","size":5933,"stargazers_count":4,"open_issues_count":1,"forks_count":4,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-11-15T15:42:17.951Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Objective-C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/myflashlab.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2016-06-29T08:00:43.000Z","updated_at":"2023-01-28T00:44:24.000Z","dependencies_parsed_at":null,"dependency_job_id":"aecf3238-15f3-4bd8-858b-a1ae268d5fae","html_url":"https://github.com/myflashlab/RateMe-ANE","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/myflashlab%2FRateMe-ANE","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/myflashlab%2FRateMe-ANE/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/myflashlab%2FRateMe-ANE/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/myflashlab%2FRateMe-ANE/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/myflashlab","download_url":"https://codeload.github.com/myflashlab/RateMe-ANE/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253177854,"owners_count":21866407,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-03T05:01:04.589Z","updated_at":"2025-05-09T02:32:48.297Z","avatar_url":"https://github.com/myflashlab.png","language":"Objective-C","funding_links":["https://www.paypal.com/cgi-bin/webscr?cmd=_donations\u0026business=payments@myflashlabs.com\u0026lc=US\u0026item_name=Donation+to+RateMe+ANE\u0026no_note=0\u0026cn=\u0026currency_code=USD\u0026bn=PP-DonationsBF:btn_donateCC_LG.gif:NonHosted"],"categories":["Native Extension","AIR Native Extensions"],"sub_categories":["System ANE"],"readme":"# RateMe ANE for Adobe AIR apps #\nRate AIR Native Extension lets you ask your users to rate your app in the most efficient way. i.e you can make sure you are asking for users feedback only when you are sure that they have found your app interesting and are using it frequently. This will help you avoid bad reviews as much as possible.\n\n**Main Features:**\n1. Set the number of days from your app install time before promoting the rating dialog\n1. Set the number of app launches before promoting the rating dialog\n1. Set the number of days to remind a user to rate\n1. Customize the messages shown in the rating dialog\n1. Supports iOS app versioning rating system\n1. Choose between GooglePlay or Amazon stores.\n1. debug mode lets you point to other apps when you hit the *Rate Now!* button\n1. Optionally use the new iOS API **SKStoreReviewController**\n\n\n* [Click here for ASDOC](https://myflashlab.github.io/asdoc/com/myflashlab/air/extensions/rateme/package-detail.html)\n* [See the ANE setup requirements](https://github.com/myflashlab/RateMe-ANE/blob/master/src/ANE/extension.xml)\n\n**IMPORTANT:** Implementing ANEs in your AIR projects means you may be required to add some [dependencies](https://github.com/myflashlab/common-dependencies-ANE) or copy some frameworks or editing your app's manifest file. Our ANE setup instruction is designed in a human-readable format but you may still need to familiarize yourself with this format. [Read this post for more information](https://www.myflashlabs.com/understanding-ane-setup-instruction/)\n\nIf you think manually setting up ANEs in your projects is confusing or time-consuming, you better check the [ANELAB Software](https://github.com/myflashlab/ANE-LAB/).\n\n[![The ANE-LAB Software](https://www.myflashlabs.com/wp-content/uploads/2017/12/myflashlabs-ANE-LAB_features.jpg)](https://github.com/myflashlab/ANE-LAB/)\n\n# Tech Support #\nIf you need our professional support to help you with implementing and using the ANE in your project, you can join [MyFlashLabs Club](https://www.myflashlabs.com/product/myflashlabs-club-membership/) or buy a [premium support package](https://www.myflashlabs.com/product/myflashlabs-support/). Otherwise, you may create new issues at this repository and the community might help you.\n\n# DISCLAIMER #\nThis ANE has been built based on the following two Libraries:\n* https://github.com/hotchemi/Android-Rate\n* https://github.com/nicklockwood/iRate\n\n# AIR Usage #\n```actionscript\nimport com.myflashlab.air.extensions.rateme.*;\n\n// when releasing your app, make sure to initialize the ANE like: RateMe.init();\n// setting the application id is not required. This will be done automatically but\n// when debugging, considering that your app might not be available on app stores,\n// this option here, lets you put ANY other application id so the rate dialog will\n// take you to that page. This is just to make the debugging progress easier.\n// NOTE: Android apps have an extra \"air.\" at the beginning of their package name.\n// you know that already, yes, but you don't need to add it here because the ANE will\n// add that automatically. so if your package ID is \"your.app\", ANE will change it to \n// \"air.your.app\". Yet, if you enter \"air.your.app\", the ANE will not change it.\nRateMe.init(true, \"com.myflashlabs.app\");\n\n// add listeners to know user interaction with the RateMe dialog\nRateMe.api.addEventListener(RateMeEvents.USER_ATTEMPT_TO_RATE, onUserAttemptToRate);\nRateMe.api.addEventListener(RateMeEvents.USER_DECLINE_TO_RATE, onUserDeclineToRate);\nRateMe.api.addEventListener(RateMeEvents.USER_REMIND_TO_RATE, onUserRemindedToRate);\n\n// add other useful listeners\nRateMe.api.addEventListener(RateMeEvents.ERROR, onRateMeError);\nRateMe.api.addEventListener(RateMeEvents.DETECT_APP_UPDATE, onRateMeDetectediOSAppUpdate);\nRateMe.api.addEventListener(RateMeEvents.DID_OPEN_STORE, onRateMeOpenedStore);\nRateMe.api.addEventListener(RateMeEvents.DID_PROMOTE_FOR_RATING, onRateMeDialogShown);\n\n// configure the RateMe ANE\nRateMe.api.daysUntilPrompt = 10;\nRateMe.api.launchesUntilPrompt = 10;\nRateMe.api.remindPeriod = 1;\nRateMe.api.autoPromote = false;\n\n// configure the layout\nRateMe.api.title = \"title\";\nRateMe.api.message = \"message!\";\nRateMe.api.remindBtnLabel = \"rate me later\";\nRateMe.api.cancelBtnLabel = \"Don't ask again\";\nRateMe.api.rateBtnLabel = \"Rate Now!\";\n\n// configure iOS specific settings\nRateMe.api.messageUpdate = \"\";\nRateMe.api.promptForNewVersionIfUserRated = true;\nRateMe.api.onlyPromptIfLatestVersion = false;\nRateMe.api.appStoreID = 0;\nRateMe.api.appStoreGenreID = 0;\nRateMe.api.ratingsURL = \"\";\nRateMe.api.useSKStoreReviewController = true;\n\n// configure Android specific settings\nRateMe.api.storeType = RateMe.GOOGLEPLAY; // or RateMe.AMAZON\n\n// RateMe configurations will be effective only after you call the monitor method\nRateMe.api.monitor();\n```\n\nAre you using this ANE in your project? Maybe you'd like to buy us a beer :beer:?\n\n[![paypal](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations\u0026business=payments@myflashlabs.com\u0026lc=US\u0026item_name=Donation+to+RateMe+ANE\u0026no_note=0\u0026cn=\u0026currency_code=USD\u0026bn=PP-DonationsBF:btn_donateCC_LG.gif:NonHosted)\n\nAdd your name to the below list? Donate anything more than $100 and it will be.\n\n## Sponsored by... ##\n\u003ctable align=\"left\"\u003e\n    \u003ctr\u003e\n        \u003ctd align=\"left\"\u003e\u003cimg src=\"https://via.placeholder.com/128?text=LOGO\" width=\"60\" height=\"60\"\u003e\u003c/td\u003e\n        \u003ctd align=\"left\"\u003e\u003ca href=\"#\"\u003eyour_website.com\u003c/a\u003e\u003cbr\u003eYour company motto can be here!\u003c/td\u003e\n    \u003c/tr\u003e\n\u003c/table\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmyflashlab%2FRateMe-ANE","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmyflashlab%2FRateMe-ANE","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmyflashlab%2FRateMe-ANE/lists"}