[GH-ISSUE #1463] Comply with Google Play Payments Policy; deadline Oct 22, 2025 #1030

Closed
opened 2026-05-07 00:29:43 +02:00 by BreizhHardware · 9 comments

Originally created by @binwiederhier on GitHub (Oct 12, 2025).
Original GitHub issue: https://github.com/binwiederhier/ntfy/issues/1463

The ntfy Android app has been flagged to by Google for violating the Payments Policy. This issue is to track the efforts to avoid ntfy from being removed from Google Play.

Efforts so far, see branch https://github.com/binwiederhier/ntfy-android/commits/release-1.17.x-donate/:

Timeline:

  • 10/8/25: Published 1.17.10; Hiding "Donate" button --> Rejected 10/10/25, Google reviewed wrong version
  • 10/10/25: Published 1.17.12; Removing "Donate" button in all tracks --> Rejected 10/12/25, Google complains about docs link
  • 10/13/25: Published 1.17.13 (github.com/binwiederhier/ntfy-android@211e840461) Removing all links to ntfy.sh, docs, bug reporting, and even copy topic address feature) -->

The issue seems to be that external payments are not allowed. All payments must flow through Google Play, and not via GitHub donations and/or ntfy Pro subscriptions.

Image Image Image
Originally created by @binwiederhier on GitHub (Oct 12, 2025). Original GitHub issue: https://github.com/binwiederhier/ntfy/issues/1463 The ntfy Android app has been flagged to by Google for violating the Payments Policy. **This issue is to track the efforts to avoid ntfy from being removed from Google Play.** Efforts so far, see branch https://github.com/binwiederhier/ntfy-android/commits/release-1.17.x-donate/: **Timeline:** - **10/8/25**: Published 1.17.10; Hiding "Donate" button --> ⛔ Rejected 10/10/25, Google reviewed wrong version - **10/10/25**: Published 1.17.12; Removing "Donate" button in all tracks --> ⛔ Rejected 10/12/25, Google complains about docs link - **10/13/25**: Published 1.17.13 (https://github.com/binwiederhier/ntfy-android/commit/211e84046159ef2aacb0b575d6f210c159cdfa78) Removing all links to ntfy.sh, docs, bug reporting, and even copy topic address feature) --> ⏳ **The issue seems to be that external payments are not allowed. All payments must flow through Google Play, and not via GitHub donations and/or ntfy Pro subscriptions.** <img width="2167" height="1455" alt="Image" src="https://github.com/user-attachments/assets/a5fab187-1240-4552-ab89-a115bab10c68" /> <img width="1735" height="972" alt="Image" src="https://github.com/user-attachments/assets/c42d4ee8-cda7-483f-ba70-fa7f2b12d406" /> <img width="512" height="171" alt="Image" src="https://github.com/user-attachments/assets/6148c067-599a-41c7-b9b1-45e195b1ecff" />
Author
Owner

@binwiederhier commented on GitHub (Oct 12, 2025):

My next attempt will be to remove all links to ntfy.sh and github.com/binwiederhier/ntfy from the app, and review all language in the app that suggests paid tiers.

<!-- gh-comment-id:3395318189 --> @binwiederhier commented on GitHub (Oct 12, 2025): My next attempt will be to remove all links to ntfy.sh and github.com/binwiederhier/ntfy from the app, and review all language in the app that suggests paid tiers.
Author
Owner

@binwiederhier commented on GitHub (Oct 12, 2025):

This removes all links to ntfy.sh and GitHub, and removes the "Copy topic address" feature for Google Play: github.com/binwiederhier/ntfy-android@211e840461. I'll try to publish this as 1.17.13 (46)

The most impactful change in this commit is sadly that topic subscriptions show as "mytopic" instead of "ntfy.sh/mytopic" in the list, because I do not want to have them complain about that.

If this gets accepted, I think I may need to still switch to a Google Play Business developer account and apply for external payments. This constant danger of policy violation isn't sustainable.

<!-- gh-comment-id:3395401489 --> @binwiederhier commented on GitHub (Oct 12, 2025): This removes all links to ntfy.sh and GitHub, and removes the "Copy topic address" feature for Google Play: https://github.com/binwiederhier/ntfy-android/commit/211e84046159ef2aacb0b575d6f210c159cdfa78. I'll try to publish this as 1.17.13 (46) The most impactful change in this commit is sadly that topic subscriptions show as "mytopic" instead of "ntfy.sh/mytopic" in the list, because I do not want to have them complain about that. If this gets accepted, I think I may need to still switch to a Google Play Business developer account and apply for external payments. This constant danger of policy violation isn't sustainable.
Author
Owner

@binwiederhier commented on GitHub (Oct 13, 2025):

Payments policy

I am reading more about the payment policies. This FAQ question is great:

Image

I think the changes I made in the commit above should be fine. The app seems squeaky clean now. No links or anything. The store listing still mentions ntfy.sh and links to it. I don't know if they will complain about that next.

The external offers program

What they ultimately want is for me to sign up to the external offers program. I am happy to do that, but having only 10 days in total is insane.

Hurdle 1: Make a Google Play Business account

One of the requirements is that your developer account is a business account. Currently the ntfy account is a personal account.

Switching to a Google Play Business account is not straight forward. Instead, it is recommended to create a new Google account, new developer account and then transfer the app over.

Image

I am terrified of getting banned in any of these steps. Google is very trigger happy with new accounts.

Hurdle 2: Sign up and get a external offers program

Once I have a new Google account and ntfy is transferred over , I am back where I am right now: The payments policy is still "violated". As per section 9 of the policy, I need to

  1. Complete the EEA program form, be approved.
  2. Include the external offers SDK into the app

I don't exactly know where/how to do that yet, but all that needs to be done in 9 days that remain. Sure. I'm sure that'll work.

<!-- gh-comment-id:3397769737 --> @binwiederhier commented on GitHub (Oct 13, 2025): ## Payments policy I am reading more about the [payment policies](https://support.google.com/googleplay/android-developer/answer/9858738?sjid=14692756198177189628-NA). This [FAQ question](https://support.google.com/googleplay/android-developer/answer/10281818?hl=en&sjid=14692756198177189628-NA#zippy=%2Ccan-i-distribute-my-app-on-other-android-app-stores-or-my-website%2Ccan-i-communicate-with-my-users-about-alternative-ways-to-pay) is great: <img width="500" alt="Image" src="https://github.com/user-attachments/assets/7cd661fc-4061-4936-923e-2196abbe3b32" /> I _think_ the changes I made in the commit above should be fine. The app seems squeaky clean now. No links or anything. The store listing still mentions ntfy.sh and links to it. I don't know if they will complain about that next. ## The external offers program What they ultimately want is for me to sign up to the [external offers program](https://support.google.com/googleplay/android-developer/answer/14372887?hl=en). I am happy to do that, but having only 10 days in total is insane. ### Hurdle 1: Make a Google Play Business account One of the requirements is that your developer account is a business account. Currently the ntfy account is a personal account. Switching to a Google Play Business account is not straight forward. Instead, it is [recommended](https://support.google.com/googleplay/android-developer/thread/251914895/hello-i-need-to-change-my-developer-account-from-personal-to-enterprise-but-i-currently-cannot-cha?hl=en&utm_source=chatgpt.com) to create a new Google account, new developer account and then transfer the app over. <img width="500" alt="Image" src="https://github.com/user-attachments/assets/051b9d23-791d-44ee-903c-853f1c2cdb18" /> I am terrified of getting banned in any of these steps. Google is very trigger happy with new accounts. ### Hurdle 2: Sign up and get a external offers program Once I have a new Google account and ntfy is transferred over , I am back where I am right now: The payments policy is still "violated". As per [section 9 of the policy](https://support.google.com/googleplay/android-developer/answer/9858738?sjid=15355988831279340559-NA), I need to 1. Complete the [EEA program form](https://support.google.com/googleplay/android-developer/contact/external_offers_program), be approved. 2. Include the [external offers SDK](https://developer.android.com/google/play/billing/external) into the app I don't exactly know where/how to do that yet, but all that needs to be done in 9 days that remain. Sure. I'm sure that'll work.
Author
Owner

@binwiederhier commented on GitHub (Oct 13, 2025):

I just realized that the external offers program is only for European users. One of the requirements (the first one) is Limit external offers to users in the EEA., which means (according to ChatGPT and common sense) that

You can’t show external offers (e.g. buy-outside-app links) to users in the U.S., or in non-EEA countries.

Soooooo, regardless of what I do, I cannot link or imply that there are external offers of any kind anywhere.

Soooooooooo, that means that the entire "make a google play business account, and signing up for the "external offers program" is pointless.

<!-- gh-comment-id:3397806729 --> @binwiederhier commented on GitHub (Oct 13, 2025): I just realized that the external offers program is only for European users. One of the [requirements](https://support.google.com/googleplay/android-developer/answer/14372887?hl=en) (the first one) is **Limit external offers to users in the EEA.**, which means (according to ChatGPT and common sense) that > You can’t show external offers (e.g. buy-outside-app links) to users in the U.S., or in non-EEA countries. Soooooo, regardless of what I do, I cannot link or imply that there are external offers of any kind anywhere. Soooooooooo, that means that the entire "make a google play business account, and **signing up for the "external offers program" is pointless.**
Author
Owner

@binwiederhier commented on GitHub (Oct 14, 2025):

Google accepted the changes. 🥳 🥳 🥳

Image
<!-- gh-comment-id:3401792491 --> @binwiederhier commented on GitHub (Oct 14, 2025): Google accepted the changes. 🥳 🥳 🥳 <img width="675" height="367" alt="Image" src="https://github.com/user-attachments/assets/d2c05545-9795-454a-b83f-48246281ebd7" />
Author
Owner

@binwiederhier commented on GitHub (Oct 14, 2025):

ntfy v1.17.13 (commit 211e84046159ef2aacb0b575d6f210c159cdfa78) is released to open testing (and 0.01% to prod). I will leave that sit for a day and then tag it for F-Droid and make the release official.

<!-- gh-comment-id:3401871041 --> @binwiederhier commented on GitHub (Oct 14, 2025): ntfy v1.17.13 (commit 211e84046159ef2aacb0b575d6f210c159cdfa78) is released to open testing (and 0.01% to prod). I will leave that sit for a day and then tag it for F-Droid and make the release official.
Author
Owner

@Quantum-Future commented on GitHub (Oct 25, 2025):

I just realized that the external offers program is only for European users. One of the requirements (the first one) is Limit external offers to users in the EEA., which means (according to ChatGPT and common sense) that

You can’t show external offers (e.g. buy-outside-app links) to users in the U.S., or in non-EEA countries.

Soooooo, regardless of what I do, I cannot link or imply that there are external offers of any kind anywhere.

Soooooooooo, that means that the entire "make a google play business account, and signing up for the "external offers program" is pointless.

Stupid, monopolistic and discriminatory Google rules.
I hate all that Google abusive rules !
I'll never buy anything using PlayStore payments.

<!-- gh-comment-id:3446005382 --> @Quantum-Future commented on GitHub (Oct 25, 2025): > I just realized that the external offers program is only for European users. One of the [requirements](https://support.google.com/googleplay/android-developer/answer/14372887?hl=en) (the first one) is **Limit external offers to users in the EEA.**, which means (according to ChatGPT and common sense) that > > > You can’t show external offers (e.g. buy-outside-app links) to users in the U.S., or in non-EEA countries. > > Soooooo, regardless of what I do, I cannot link or imply that there are external offers of any kind anywhere. > > Soooooooooo, that means that the entire "make a google play business account, and **signing up for the "external offers program" is pointless.** Stupid, monopolistic and discriminatory Google rules. I hate all that Google abusive rules ! I'll never buy anything using PlayStore payments.
Author
Owner

@ceskyDJ commented on GitHub (Nov 17, 2025):

Thanks for maintaining this great piece of work! I'm really glad to see this product „on the market“.

This move from Google is really sad. I'm glad for European citizenship, as it gives me at least a little more freedom in these situations, but even here, it's definitely not ideal and pure sunshine.

I know a few apps that have significant differences between builds for various app stores. I had a problem with understanding the cause, but know I get it.

Remove the "Donate" button from menu (all variants)

Btw, this could be done only for Google Play build, couldn't it?

<!-- gh-comment-id:3542459173 --> @ceskyDJ commented on GitHub (Nov 17, 2025): Thanks for maintaining this great piece of work! I'm really glad to see this product „on the market“. This move from Google is really sad. I'm glad for European citizenship, as it gives me at least a little more freedom in these situations, but even here, it's definitely not ideal and pure sunshine. I know a few apps that have significant differences between builds for various app stores. I had a problem with understanding the cause, but know I get it. > Remove the "Donate" button from menu (all variants) Btw, this could be done only for Google Play build, couldn't it?
Author
Owner

@binwiederhier commented on GitHub (Nov 17, 2025):

Yes, the Donate button could have been done only for Google Play. I actually did that in the beginning, but then Google still complained about things and I didn't know if they are looking for things in the code or apk resources, so I removed it entirely. I could re-add it, but honestly, it's fine :-D

<!-- gh-comment-id:3542605592 --> @binwiederhier commented on GitHub (Nov 17, 2025): Yes, the Donate button could have been done only for Google Play. I actually did that in the beginning, but then Google still complained about things and I didn't know if they are looking for things in the code or apk resources, so I removed it entirely. I could re-add it, but honestly, it's fine :-D
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/ntfy#1030
No description provided.