-
-
Notifications
You must be signed in to change notification settings - Fork 358
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
App currently not available on Google Play #2909
Comments
I already wrote a message to the policy support team. Content:
|
It is possible that even if the app does not have the Android Studio has this handy feature where one can directly view the merged manifest: Result: Nope, contrary to the claim, no background permission is requested. So, I am out of ideas. I am now almost 100% sure this is a bug in their policy-checker-bot. |
If someone wants to install it in meantime: https://github.com/streetcomplete/StreetComplete/releases/tag/v32.0 has an apk file (you will need to enable installing apk files in settings, note that you should install only trusted apk files and some are actually malicious) https://f-droid.org/en/packages/de.westnordost.streetcomplete/ has not yet made v32 available but has older versions
Or in display and actual complaint is something else? Though now I remember that MAPS.ME fork also got removed with claim that map app does not need location permission... I will check have they also got "doesn't comply with location permission policy". Argh. Do you think that it is worth posting "buggy automatic review by Google randomly bans app" in places like https://news.ycombinator.com/ ? With goal of being noticed by human in Google who actually will not be ignored? Or is it better to wait a bit and hope that this email will be actually processed? |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
In organicmaps chat they mentioned that there was an issue with location permission, so their app was removed. @westnordost I think you can check with their team how they solved it (see contacts at https://organicmaps.app/) or check in their repo are there any related commits. |
@dbf256 I just asked on one of their Telegram channels (about three hours ago). |
You could all just stop widely speculating and ask somebody that knows what is going on? See https://twitter.com/vespucci_editor/status/1330997796745457665 google has two different definitions of background access of location data that contradict each other, but the important bit is that -any- potential access of location data while the app is not visible, for example changing something in the settings or quickly using a different app, including access in a "foreground service", is what is relevant. As this is clearly the case with SC, you simply need to fulfill googles criteria (notices, video, privacy policy) and all will be fine and dandy. Don't bother trying to reason, you are only communicating with bots. PS: the policy has been in place for over half a year and the warnings were essentially impossible to miss when updating apps. So it isn't as if this should come as a surprise |
Good to know that this is a wider phenomen and does not only affect SC. Looks like Google bots will have to read through quite a few appeals then.
Anyway, SC does not even use the users' location in a foreground service (unlike Vespucci, SC does not have the feature to record a GPX track) and the privacy policy is very clear on for what the location is used, always has been.
So, I think your assesment/assumption may be wrong. But you are right, no sense in speculating, let's wait on what is their response. I'll post it here as soon as I get it.
Am 26. Mai 2021 14:00:42 MESZ schrieb Simon Poole ***@***.***>:
…You could all just stop widely speculating and ask somebody that knows
what is going on? See
https://twitter.com/vespucci_editor/status/1330997796745457665
google has two different definitions of background access of location
data that contradict each other, but the important bit that -any-
potential access of location data while the app is not visible (for
example changing something in the settings or quickly using a different
app), including access in a "foreground service", is what is relevant.
As this is clearly the case with SC, you simply need to fulfill googles
criteria (notices, video, privacy policy) and all will be fine and
dandy.
Don't bother trying to reason, you are only communicating with bots.
--
You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub:
#2909 (comment)
--
Diese Nachricht wurde von meinem Android-Gerät mit K-9 Mail gesendet.
|
I just made the point wrt the foreground service as google explicitly states in their documentation that accessing location in a foreground service is not background access (and using it doesn't require any other permission than foreground location access), to illustrate that it has literally nothing to do with any of their other policies and definitions. I suspect that the -only- use that could be compliant without the declaration is "single use on user interaction" location access (but I would hope that nobody has the time to explore the bounds of what actually goes by uploading test apps). Their privacy policy requirements require mentioning specific words so you should review the policy too. |
Ah, ok
Am 26. Mai 2021 14:30:13 MESZ schrieb Simon Poole ***@***.***>:
…>
> Good to know that this is a wider phenomen and does not only affect
SC. Looks like Google bots will have to read through quite a few
appeals then. Anyway, SC does not even use the users' location in a
foreground service (unlike Vespucci, SC does not have the feature to
record a GPX track) and the privacy policy is very clear on for what
the location is used, always has been. So, I think your
assesment/assumption may be wrong. But you are right, no sense in
speculating, let's wait on what is their response. I'll post it here as
soon as I get it.
I just made the point wrt the foreground service as google explicitly
states in their documentation that accessing location in a foreground
service is not background access, to illustrate that it has literally
nothing to do with any of their other policies and definitions. I
suspect that the -only- use that could be compliant without the
declaration is "single use on user interaction" location access. Their
privacy policy requirements require mentioning specific words so you
should review the policy too.
--
You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub:
#2909 (comment)
--
Diese Nachricht wurde von meinem Android-Gerät mit K-9 Mail gesendet.
|
Do you have a link to the doc that mentions the specific words that must be mentioned?
(I didn't consider bot-optimising the privacy statement yet, LOL)
Am 26. Mai 2021 14:30:13 MESZ schrieb Simon Poole ***@***.***>:
…>
> Good to know that this is a wider phenomen and does not only affect
SC. Looks like Google bots will have to read through quite a few
appeals then. Anyway, SC does not even use the users' location in a
foreground service (unlike Vespucci, SC does not have the feature to
record a GPX track) and the privacy policy is very clear on for what
the location is used, always has been. So, I think your
assesment/assumption may be wrong. But you are right, no sense in
speculating, let's wait on what is their response. I'll post it here as
soon as I get it.
I just made the point wrt the foreground service as google explicitly
states in their documentation that accessing location in a foreground
service is not background access, to illustrate that it has literally
nothing to do with any of their other policies and definitions. I
suspect that the -only- use that could be compliant without the
declaration is "single use on user interaction" location access. Their
privacy policy requirements require mentioning specific words so you
should review the policy too.
--
You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub:
#2909 (comment)
--
Diese Nachricht wurde von meinem Android-Gerät mit K-9 Mail gesendet.
|
Just checked seems that I misremembered: the required text is for the notice that you have to display the first time location data is used, I simply used a variant of the same for the privacy statement to be on the safe side (as they will literally be checking with a bot). The requirements, not only wrt the text, are listed here: The requirements wrt privacy policy contents are just below, but they, as said, don't require specific words. Edit: Fine point to note: the text wrt the notice display has changed to take the permission systems change for Android 30 in to account, if you are not targeting 30, the user has already granted permission at the point the message is displayed. |
@westnordost Is there some useful way how can I help here or should I rather finish satellite view PR? |
No, I'll wait on their answer. |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
I still did not get a reply from Google yet, so I looked into what policies the app would have to fulfill if the app used the background location permission. In that case, it does not fulfill:
So, currently the information how the location permission is used is displayed in the in-app privacy statement and also in case the user denies the permission, in a separate dialog / toast but not before the location permission is requested. |
So I changed the behavior to be like this
Finally, I modernized the code in that class a bit. The code there however is very complex and there are many different cases to cover. I'd be grateful if some of you would check out the current master and report any issues. |
I think that it is not better at all. I made a clean install. I got placed somewhere in Asia and needed to manually locate me (press location arrow on a screen border). This seems to not be obvious to someone new. |
Not sure is it implementable and Google-bot-safe but I would ask for permission between second and third tutorial step. |
What do you mean, you got placed in Asia? By default (with no location), the world map will be shown. Once location is known, the view should zoom in to your location.
Yeah, I tested that as well. But this had a few problems:
|
It zoomed me to some random location in Asia. I am now trying to reproduce it (on a physical device, no emulator only bug this time). It seems that tapping a lot on tutorial screens can cause initial map view to show a random(?) location worldwide - usually ocean. But second part, zooming to the current user location seems to work fine even then - but sometimes it also fails. Not sure how to trigger this one, I though I can achieve it by switching to a different app works - it also kills temporarily mpa. Overall I suspect upstream Tangram bug. And requires doing weird things to trigger, solely for little confusion. So fortunately not important. BTW, is it happening, again, only on my phone? Full bug: full.bug.mp4Asia waves hello (just to demonstrate that yes, you can be placed in Asia - while your GPS points to Poland): Asia.waves.hello.mp4
Good points, and in this case asking was better than testing on my own :) |
I think if you move the map (move, pinch, zoom, ...) in any way before the GPS location is discovered and the zoom initiated, then the app won't automatically zoom to your location. Because then you are not in the "follow my gps location" mode. |
|
Alright, with Chrome it worked. I hope I don't have to use Chrome now always for that. After submitting the new update for review, I got the message that review can take up to a week. |
Try Vivaldi. Is the same browser engine but without most/all google stuff |
Got upgrade from Play Store so app is back. This ticket can be closed, I guess. |
Confirmed by someone who has it not installed :) |
Huh, I didn't get any email about it or any other feedback in the Google Play console. Well okay then... |
After 3 weeks, got this template reply:
|
My reply:
|
@simonpoole let me guess, the above reply is exactly the same reply you got? |
Not going to do a word for word comparison, but it looks like the canned reply we got on our 1st appeal when we were still arguing that we don't access location in the background. |
Communication is faster now. Maybe they had technical problems and/or I am communicating with a real person now. Their reply:
So, they again did not read my email and this is another canned reply. |
My reply:
|
And their reply
Only now I noticed that parts of it is a carbon copy of the previous email but the first paragraph is not, it is just the same but written in different words. So am I conversing with a bot, or not? Does the bot have different phrasings at hand to appear human? If it is a human, why can he not tell me how they reached that conclusion, not documented at all? Policy-checker-bot just outputs "violation" with no explanation? So many questions. |
So, my answer... I am dedicated to get to the bottom of this. They can not forever palm us of with canned replies.
I only have the patience to go through this because the update has already been approved and is live (so apparently satisfies their policy), something that the person/bot I am communicating with is apparently not aware of. So I am in no hurry. |
Is this less or more of a headache than the F-Droid update stuff that happened a while ago? :p |
Maybe it is a poorly paid human with rigid script or bunch of a canned answers, supposed to answer 60 mails every hour, all day long? |
For us techy people it is hard to believe, but this stupid ("have your tried to restart your computer") answers are often solving the problem. |
If that changes, historically it seems like the best way to escalate is to make a fuss on social media 🙁 (mine: drums, games, aikido). |
I wrote
|
And they wrote back
|
And I wrote
|
StreetComplete has been removed from Google Play
The message:
I couldn't find anything in the linked articles
...that would explain in what way the app is not compliant with the Developer Program Policies. Apparently it is about background location permissions. And so, the link to "Developer Permission Declaration" leads to a page that looks like that...
...which makes sense, because the app does not use any background location permissions.
What doesn't make sense is that the app got removed from Google Play.
The text was updated successfully, but these errors were encountered: