Skip to content
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

Google Play - link to project home against policy because it contains info on donating #3768

Closed
westnordost opened this issue Feb 16, 2022 · 21 comments

Comments

@westnordost
Copy link
Member

westnordost commented Feb 16, 2022

...unless those links lead to their own billing system, which charges a hefty commission.

The policy doesn't seem to make any difference between "in-app-payment" and donations (to FOSS software, at that) except if the donation is for a non-profit (i.e. tax-excempt) organization. StreetComplete has been displaying links to Patreon, Liberapay and Github Sponsors in-app, so I'll have to remove this.

Furthermore, it was rejected because they write I need to supply login credentials for them. I.e., login credentials for an openstreetmap account. It's a bit absurd, would they request login credentials for an email client too? Or an app that enables you to connect with your google account?

Message from Google Play

image

Links:

@westnordost
Copy link
Member Author

westnordost commented Feb 16, 2022

I read the payments policy again yesterday and decided to appeal first because in my opinion, "payment" in paragraph 4 clearly refers to how payment is defined in paragraph 2, not any exchange of money.

Appeal

Issue 1:

I presume the payment policy you are referring to is

  1. [...] apps [...] accepting payment for access to in-app features or services, including any app functionality, digital content or goods (collectively “in-app purchases”), must use Google Play’s billing system for those transactions
  2. [...] apps may not lead users to a payment method other than Google Play's billing system. [...]

The donation links do not violate this policy, because no features, services, functionalities, content or goods are exchanged: they are not payments but donations. I.e. all functionality is available without any donations.

Issue 2:

No account is required to use this app. The donations are also not connected with an account. Also, the account is at a third party (OpenStreetMap, e.g. like a Wikipedia account). However, I don't expect you to take me by my word, so I created an OpenStreetMap account for you and provided the details in the prelaunch report settings.

@westnordost
Copy link
Member Author

westnordost commented Feb 16, 2022

Reply

The answer is a bit longer but most is a generic template, the relevant part in respect of donation links is:

[...]

During review, we found that your app violates the Payments policy. Specifically, Google Play's billing system must not be used in cases where payments include tax exempt donations. You can read through the Payments policy page for more details.

For example, your app currently solicits donations. You can refer to the attached screenshot for additional information.

Donations may only be collected within an app under certain conditions:

  1. The donations are for a validated tax-exempt organization (for example, a validated 501(c)(3) charitable organization in the United States or the local equivalent), and
  2. The donations are collected through a secure payment system.

[...]

Step 2: Submit your proof of eligibility and/or update your app

If the donations are for a validated tax-exempt organization, please reply to this email and attach proof of the organization’s tax-exempt status (for example, Internal Revenue Service determination letter for entities in the United States).

Alternatively, if the organization is not a tax-exempt organization, you must remove the donation functionality from your app, or use Google Play's billing system when collecting donations.

de westnordost streetcomplete

I'd say this answer confirms that the rejection was not a misjudgement of a reviewer but official policy, because it very much looks like this reply was written with predefined text blocks / templates.

@westnordost
Copy link
Member Author

westnordost commented Feb 16, 2022

Action taken

So for v40.1, the dialog will look like this for the Google Play version only:

image

v40.1 has been sent for review now. Manual review of the app may take to one week.

@westnordost westnordost pinned this issue Feb 16, 2022
@westnordost westnordost changed the title v40.0 rejected from Play Store - in-app donation links now against policies v40.0 rejected on Google Play - donation links now against policy Feb 16, 2022
@westnordost westnordost changed the title v40.0 rejected on Google Play - donation links now against policy v40.0 rejected on Google Play - donation links against policy Feb 16, 2022
@naposm
Copy link
Contributor

naposm commented Feb 17, 2022

My reaction

@westnordost
Copy link
Member Author

westnordost commented Feb 21, 2022

Update rejected

The update was rejected again, with the usual template text (as in the first message) that it is in violation of the payment policy and without further explanation. However, a screenshot of the current version was attached:
image

Interpretation

The reviewers are interpreting the payments policy in a very broad sense. I have to assume this is official (undocumented) policy. The rule most likely be violated would be

[...] apps may not lead users to a payment method other than Google Play's billing system. This prohibition includes [...] leading users to other payment methods via [...] In-app [...] links [...]

Supplying the link to the project's home on GitHub seems to have been interpreted to be indirectly leading to a payment method. This is just one step away from "(FOSS) projects must keep it a secret from users that they can donate!" - which I finally see no basis for in the payments policy.

Action taken

So, I removed the link and explain why I removed the link. The dialog still kind of fulfills its purpose because it kind of makes clear that it is indeed possible to donate (somewhere).

image

Rather than completely removing that button, I find it worthwile to see where the confines of the (undocumented parts) of the payment policy are. If merely informing users about the possibility to donate was expounded to be equal to "leading to payment methods (via in-app links)", then it would at least be interesting to the broader public if that practice was exposed.

I've read a couple of threads on reddit and at least rejecting apps that have donation links (other than via in-app-payment) seems to be common practice. So this in itself is no news yet. See e.g. https://news.ycombinator.com/item?id=21270739

@westnordost westnordost changed the title v40.0 rejected on Google Play - donation links against policy rejected on Google Play - link to source repository against policy because it contains donation links Feb 21, 2022
@westnordost westnordost changed the title rejected on Google Play - link to source repository against policy because it contains donation links Google Play - link to source repository against policy because it contains donation links Feb 21, 2022
@westnordost westnordost changed the title Google Play - link to source repository against policy because it contains donation links Google Play - link to source repository against policy because it contains info on donating Feb 21, 2022
@matkoniecz
Copy link
Member

I wonder are they going to interpret "mentioning that repository exists and mentioning that donate options are there" as linking and having donate option on repository as "payment method".

@peternewman
Copy link
Collaborator

As @FloEdelmann noticed, it's done the trick 🥳 :

Version 40.2 seems to be available in Google Play again.

Originally posted by @FloEdelmann in #3748 (comment)

@peternewman

This comment was marked as resolved.

@westnordost
Copy link
Member Author

Oh, nice, I didn't notice.

@timothywashere
Copy link

Thank you for your considering supporting this app. Unfortunately, due to Google's illegal anti-competitive policies, we are not allowed to tell you how to support this app with donations. We aren't even allowed to tell you how to get to our project home page. Instead please click on this fart button.

@westnordost
Copy link
Member Author

😆 that would be funny, I actually laughed. But I didn't want to be overly salty in that message because the goal of this dialog is to inform users about that they can donate, not to get users upset about Google.

@timothywashere
Copy link

On a serious note, do you think they would allow something along the lines of
We aren't allowed to ask you for money, but if you want to contribute in other ways, please click on this link to our project home page.

@westnordost
Copy link
Member Author

I don't want to gamble. Also, that message sounds like you cannot donate at all.

@timothywashere
Copy link

Is this a new policy of Google?
Were the donate buttons new to SC?

I find this ridiculous and might e-mail a tech news website. Do you mind if I mention SC and link this thread?
I won't unless it's ok.

@westnordost
Copy link
Member Author

westnordost commented Feb 23, 2022

Sure, go ahead!

The donate buttons have been added end of 2019, Google Play does not manually review every app update, though.

So, whether the app update was rejected because their payment policy changed, or whether their official interpretation of the policy changed, or whether it just went under the radar since it was implemented, I cannot say.

At least in 2019, there was a case where another app update was rejected because it contained a donate button. That case was even mentioned on several tech-news sites. So, even though the policy linked above does not spell out a prohibition of donate buttons (that lead somewhere else than In-App-Purchases), this is no precedent.

The (minor) precedent here is that linking to the project home was interpreted as "leading users to a payment method", in the context of informing about donating (see #3768 (comment)).

@comparesheriff
Copy link

Is this a new policy of Google? Were the donate buttons new to SC?

I find this ridiculous and might e-mail a tech news website. Do you mind if I mention SC and link this thread? I won't unless it's ok.

Great Idea!

You could additionally ask Catima if you could include their recent problems with PlayStory Compliance changes to emphasize the ridiculousness:
CatimaLoyalty/Android#439

@westnordost westnordost changed the title Google Play - link to source repository against policy because it contains info on donating Google Play - link to project home against policy because it contains info on donating Feb 27, 2022
@udittmer
Copy link

udittmer commented Mar 2, 2022

Is this a new policy of Google?

Lots of apps have had this happen. I've had mine rejected twice for using language like "support app development" and "donate via Paypal" etc. Now I just mention that it's possible to gift me something from an Amazon wish list, along with a link to my web page where that is explained. And on that page people will also find a link to donate via Paypal :-)

@Altonss
Copy link

Altonss commented Mar 2, 2022

I find this ridiculous and might e-mail a tech news website. Do you mind if I mention SC and link this thread?
I won't unless it's ok.

This issue is cited here https://www.theregister.com/2022/03/02/google_blocks_android_tool/ :)

@riQQ

This comment was marked as resolved.

@westnordost

This comment was marked as resolved.

@dtmrc
Copy link

dtmrc commented Mar 6, 2022

Is this a new policy of Google?

Lots of apps have had this happen. I've had mine rejected twice for using language like "support app development" and "donate via Paypal" etc. Now I just mention that it's possible to gift me something from an Amazon wish list, along with a link to my web page where that is explained. And on that page people will also find a link to donate via Paypal :-)

🤔 nothing personal

zx2c4-bot pushed a commit to WireGuard/wireguard-android that referenced this issue Mar 23, 2023
For Google Play Store builds, we'll display an alert box. This was
inspired by the discussion around StreetComplete; hopefully we'll have a
similar okay outcome.

Link: streetcomplete/StreetComplete#3768
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
zx2c4-bot pushed a commit to WireGuard/wireguard-android that referenced this issue Mar 23, 2023
For Google Play Store builds, we'll display an alert box. This was
inspired by the discussion around StreetComplete; hopefully we'll have a
similar okay outcome.

Link: streetcomplete/StreetComplete#3768
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
zx2c4-bot pushed a commit to WireGuard/wireguard-android that referenced this issue Mar 24, 2023
For Google Play Store builds, we'll display an alert box. This was
inspired by the discussion around StreetComplete; hopefully we'll have a
similar okay outcome.

Link: streetcomplete/StreetComplete#3768
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
zx2c4-bot pushed a commit to WireGuard/wireguard-android that referenced this issue Mar 25, 2023
For Google Play Store builds, we'll display an alert box. This was
inspired by the discussion around StreetComplete; hopefully we'll have a
similar okay outcome.

Link: streetcomplete/StreetComplete#3768
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
alonbg pushed a commit to safehousetech/wireguard-android that referenced this issue Sep 15, 2023
For Google Play Store builds, we'll display an alert box. This was
inspired by the discussion around StreetComplete; hopefully we'll have a
similar okay outcome.

Link: streetcomplete/StreetComplete#3768
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

10 participants