{"id":32628,"date":"2021-05-26T16:37:54","date_gmt":"2021-05-26T20:37:54","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=32628"},"modified":"2022-01-25T16:48:01","modified_gmt":"2022-01-25T21:48:01","slug":"forced-5-star-ratings","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2021\/05\/26\/forced-5-star-ratings\/","title":{"rendered":"Forced 5-Star Ratings"},"content":{"rendered":"<p><a href=\"https:\/\/twitter.com\/keleftheriou\/status\/1397288720357679104\">Kosta Eleftheriou<\/a> (<a href=\"https:\/\/news.ycombinator.com\/item?id=27284038\">Hacker News<\/a>, <a href=\"https:\/\/www.macrumors.com\/2021\/05\/26\/app-store-scam-app-required-a-good-review\/\">MacRumors<\/a>):<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/keleftheriou\/status\/1397288720357679104\">\n<p>The review: &ldquo;This app forced me to give it a good rating before I could use it.&rdquo;<\/p>\n<p>[&#8230;]<\/p>\n<p>If you think you can trust App Store ratings, you haven&rsquo;t been paying enough attention.<\/p>\n<p>This is the iOS <em>system<\/em> rating prompt, not a custom look-alike one.<\/p>\n<p>The worst part? This trick is EXTREMELY easy for any developer to do, and not limited to this app.<\/p>\n<p>This developer has more than 15M downloads and $MILLIONS in revenue.<\/p>\n<p>[&#8230;]<\/p>\n<p>Apple also says they conduct a &ldquo;robust&rdquo; review process - yet this fraud takes place immediately upon launching the app.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/tolmasky\/status\/1397543957538672640\">Francisco Tolmasky<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/tolmasky\/status\/1397543957538672640\"><p>Tangentially related, I <a href=\"https:\/\/news.ycombinator.com\/threads?id=tolmasky&amp;next=15443573\">commented<\/a> a while ago on what a missed opportunity the notch was to have a &ldquo;Secure UI\" for native dialogs to tell them apart from fake ones[&#8230;]<\/p><\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/_inside\/status\/1397540108971266049\">Guilherme Rambo<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/_inside\/status\/1397540108971266049\">\n<p>It looks like the app is using the native review dialog, then observing <code>windowDidBecomeVisible:<\/code> for the container window that&rsquo;s rendered in-process, and putting something on top of that to prevent interactions other than five-star reviews.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/www.imore.com\/apple-pulls-iphone-app-forced-users-good-review\">Stephen Warwick<\/a>:<\/p>\n<blockquote cite=\"https:\/\/www.imore.com\/apple-pulls-iphone-app-forced-users-good-review\"><p>Apple has pulled an app from the App Store that forced users to leave a good review before using it.<\/p><\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/tolmasky\/status\/1397575923726176258\">Francisco Tolmasky<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/tolmasky\/status\/1397575923726176258\">\n<p>I don&rsquo;t even know why this API exists in the first place. It&rsquo;s user hostile even when used &ldquo;correctly&rdquo;: I <em>hate<\/em> getting this stupid pop-up when I&rsquo;m using an app. Not to mention that reviews, generally speaking, are the laziest way to &ldquo;outsource&rdquo; curation in a store.<\/p>\n<p>[&#8230;]<\/p>\n<p>A company that was actually laser focused on making &ldquo;the best AppStore&rdquo; would have thought outside the box for alternative ways of surfacing quality.<\/p>\n<p>[&#8230;]<\/p>\n<p>This is just one idea &mdash; but it highlights the unique features Apple could actually take of advantage of by controlling the &ldquo;entire experience&rdquo;. The ability to let you know that an app has a great support history would be killer for non-tech savvy users.<\/p>\n<p>[&#8230;]<\/p>\n<p>The crazy thing is that Apple is <em>hypothetically correct<\/em> about the advantages of top-down control. But ironically, once you start realizing all the cool things Apple could provide with their vertical integration, you notice the disconnect with the things they actually invest in.<\/p>\n<\/blockquote>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2021\/04\/22\/the-app-store-isnt-catching-the-most-egregious-scams\/\">The App Store Isn&rsquo;t Catching the Most Egregious Scams<\/a><\/li>\n<\/ul>\n\n<p id=\"forced-5-star-ratings-update-2021-06-05\">Update (2021-06-05): <a href=\"https:\/\/twitter.com\/keleftheriou\/status\/1398491900491878400\">Kosta Eleftheriou<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/keleftheriou\/status\/1398491900491878400\">\n<p>Why buy your ratings when you can force your own users into helping you for free? &#x1F937;<\/p>\n<p>I have now identified <em>multiple<\/em> apps from <em>multiple<\/em> developer accounts with this type of ratings meta-manipulation.<\/p>\n<\/blockquote>\n\n<p id=\"forced-5-star-ratings-update-2022-01-25\">Update (2022-01-25): <a href=\"https:\/\/twitter.com\/keleftheriou\/status\/1485665918529118212\">Kosta Eleftheriou<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/keleftheriou\/status\/1485665918529118212\">\n<p>Apple: &ldquo;We work hard to make the App Store a trustworthy ecosystem&rdquo; and &ldquo;We take feedback regarding fraudulent activity seriously&rdquo;.<\/p>\n<p>Yet 8 months later, this is <em>still<\/em> possible on iOS 15.2.<\/p>\n<p>No words.<\/p>\n<\/blockquote>","protected":false},"excerpt":{"rendered":"<p>Kosta Eleftheriou (Hacker News, MacRumors): The review: &ldquo;This app forced me to give it a good rating before I could use it.&rdquo; [&#8230;] If you think you can trust App Store ratings, you haven&rsquo;t been paying enough attention. This is the iOS system rating prompt, not a custom look-alike one. The worst part? This trick [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"2021-05-26T20:37:56Z","apple_news_api_id":"710f6a69-4139-41ce-8afb-e15002f1d6db","apple_news_api_modified_at":"2022-01-25T21:48:05Z","apple_news_api_revision":"AAAAAAAAAAAAAAAAAAAAAg==","apple_news_api_share_url":"https:\/\/apple.news\/AcQ9qaUE5Qc6K--FQAvHW2w","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[2],"tags":[91,2036,31,1837,26],"class_list":["post-32628","post","type-post","status-publish","format-standard","hentry","category-technology","tag-appstore","tag-app-store-scams","tag-ios","tag-ios-14","tag-iosapp"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/32628","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=32628"}],"version-history":[{"count":4,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/32628\/revisions"}],"predecessor-version":[{"id":34805,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/32628\/revisions\/34805"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=32628"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=32628"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=32628"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}