đŸ Archived View for tilde.pink âș ~ssb22 âș nag.gmi captured on 2022-04-29 at 11:45:31. Gemini links have been rewritten to link to archived content
âŹ ïž Previous capture (2022-04-28)
âĄïž Next capture (2023-01-29)
-=-=-=-=-=-=-
You may have been using an application on a mobile device and suddenly it pops up a box asking you to ârateâ it on a review site.âThese boxes sometimes have a number of stars for you to tap directly on your chosen rating.â
Now you might be thinking âbut I donât want to sign up for the ability to rate appsâthat could mean taking out a Google Plus account, and I donât understand the privacy concerns of doing thatâ or âIâm not sure I want the whole world to be able to find out that Iâve used this appâ or similar.âSo you try to cancel the ârate usâ question (perhaps by tapping outside of it) and it goes away for a whileâbut it comes back later.âYou realise the developers of this thing have the nerve to keep nagging you for a rating until they get one.â
The first thing to realise is that any âstars controlâ is deceptive.âIf you tap 5 stars, the application itself *cannot* directly put that into the reviews for you.âIf it could, it would be able to give *itself* a five-star rating without asking you at all.â
Here is an example of what *really* happens, taken from the source code of MAPS.ME on Android.â(There are forks that remove the annoyances, but itâs still instructive to consider the original source: many other apps use the same idea.)
if (rating >= BuildConfig.RATING_THRESHOLD) { Config.setRatingApplied(RateStoreDialogFragment.class); dismiss(); Utils.openAppInMarket(getActivity(), BuildConfig.REVIEW_URL); }
In other words, if the user taps a rating that the developers consider to be high enough, it opens the Android Market (later renamed to Play Store because weâre all children apparently), and points it at the page where the user can *repeat* their rating.âIt also remembers that you have âgiven it a ratingâ so it wonât ask again.âThereâs also an else branch of the code that pops up more stuff if the user âgivesâ a rating thatâs too low.â
But the main point is, whatever you tap on that box *does not actually publish a rating*. So you can work around it by:
1. When the app asks for a rating, tap 5 stars.âThe app itself will then remember that youâve given it a high rating, and hopefully not nag you again.
2. It will then open the Play Store to let you rate it âfor realâ.âAt this point, just quit out of the Play Store if you donât *really* want to rate it.âThe app itself wonât âknowâ that you didnât really do it.
Is it dishonesty on my part to tell an app I will rate it 5 stars and then not actually do it?âI donât think so, because:
Manager: Excuse me, may I ask, how was your shopping experience today?
Me: It was excellent, thank you very much.
Manager: Good.âBehind me is a reporter from a national newspaper who will now take your picture and print what you just said.
Me: Hold on, I never agreed to *that*....
The code I looked at also contained a ânagâ screen to âlikeâ the application on Facebook.âThat gave me serious reservations about recommending the application to others, since I do not want to encourage *anybody* to join Facebookâfor example because Facebook have been known to do things like:
1. Email your contacts in *your* name without your knowledge;
2. Use *your* name in advertising to your contacts without your permission;
3. Making it practically impossible to delete an account once youâve opened one
and so on.âHowever, I did notice that, in the version of the code I looked at, the situation with *this* nag is very similar to that of the ârate usâ nag:
mHasInvited = true; showAppInviteDialog(); Statistics.INSTANCE.trackEvent(Statistics.EventName.FACEBOOK_INVITE_INVITED);
where showAppInviteDialog passes control to FacebookSdk and cannot confirm youâve actually gone ahead with signing up and logging in to Facebook to promote it for them.âAdditionally, there was nothing in the instructions (at least not in the version I looked at) which actually said the âShareâ button means FacebookâI can in good conscience say Iâll share it if I get to choose my *own* sharing method, without having agreed to do so on Facebook.â(On the other hand, I wouldnât share it with anybody without first lecturing them *not* to follow the instructions about signing up to Facebook!)â
If they change that button to say âShare on Facebookâ, my position would be more awkwardâbut itâs still possible to argue that pressing it and then declining to actually go through with the transaction on Facebook would be like the following conversation with the supermarket manager:
Manager: Excuse me, may I ask, do you want to recommend us in the newspaper?
Me: OK, tell them I like it.
Manager: Good.âBehind me is the reporter who will now take your picture and all the details about your home address and occupation and...
Me: Wait, you mean you canât just tell them I like it *without* all those details?âIn that case I have to back off.
Thatâs legitimate, because my initial response was not an agreement to sign upâhow *could* it be, unless they show me the entire terms and conditions before letting me tap that button?âI already know how bad they were last time I saw them, but I donât check *that* oftenâthey might have been improved in the last 5Â minutes for all I knowâso itâs still valid to give an initial âyesâ and mean âyes on condition Iâm willing to agree to the conditions youâre about to show meâ.âSo itâs not dishonest to tap a âshareâ button and then back out when you see whatâs involved; itâs probably less annoying to do that than it is to say ânoâ to the application if this merely causes it to nag you again later.â
It does still mean that you canât genuinely recommend the application to others without making sure they understand how to cope with the nag screens.âIn the case of MAPS.ME there were other problems, e.g. a prompt encouraging users to engage in the objectionable and dangerous custom of âtrick or treatâ and the later removal of the option to disable general advertising that has promoted scam get-rich-quick schemes, which *definitely* takes it off my âsafe to recommend to peopleâ list, so Iâm glad there are forks I can still recommend.
All material © Silas S. Brown unless otherwise stated. Android is a trademark of Google LLC. Facebook is a trademark of Facebook, Inc. Google is a trademark of Google LLC. Google Play is a trademark of Google LLC. Any other trademarks I mentioned without realising are trademarks of their respective holders.