AndroidDev - Reddit
51 subscribers
3.7K photos
398 videos
52.8K links
Stay up-to-date with latest news on Android Development!
Content directly fetched from the subreddit just for you.

Powered by : @r_channels
Download Telegram
Google Play Support wants me to migrate 6 live apps & abandon trapped payouts over a Merchant Profile mismatch (Ticket # 3-6692000041443)

TL;DR: My Play Console is a Personal account, but the linked Merchant Payments Profile was set up as an "Organisation" under my brand name, which is not a legal entity). I have 6 live apps and earnings trapped in payout. Support stated that profile types cannot be changed once created, but also stated in the same email that it can be changed with documentation, before providing instructions on how to set up an Organisation profile when I explicitly requested an Individual profile. Support now requests that I open a new account and migrate all 6 apps.

# Official Google Support Thread:

[https://support.google.com/googleplay/android-developer/thread/453880070/contradictory-support-forced-to-abandon-developer-account-over-org-individual-mismatch](https://support.google.com/googleplay/android-developer/thread/453880070/contradictory-support-forced-to-abandon-developer-account-over-org-individual-mismatch)

# Overview of the Issue

* Account Setup: Personal Google Play Developer Account.
* The Mismatch: Associated Merchant Payments Profile was designated as Organisation under my developer brand.
* Verification Constraint: As an individual developer, I use a public brand name, not a registered legal business or corporate entity. As a result, the profile cannot pass Organisation identity verification, resulting in unpaid accrued earnings currently held.
* Portfolio: The account hosts 6 active, published applications.

# Support Communications & Contradictions

I contacted Google Payments Merchant Support to request an administrative update to align the merchant profile to Individual status. Support Agent Alvin John provided the following response:

1. Contradiction #1: Stated that "once the payments profile has been completely set up, some important settings cannot be changed and that includes the account profile type". In the same paragraph, he stated: "If you have all the documentation with you that indicates that you are an Organization then there will be no issue with changing the account type".
2. Contradiction #2: After I requested guidance on changing an Organisation profile to an Individual profile, the response provided a 6-step guide detailing how to "set it to Organization".

# Proposed Resolution from Google Support

To address this mismatch, Google Support has advised me to:

* Create a new Google Account and Play Developer Console.
* Pay a second $25 registration fee (with a refund request possible after setup).
* Re-complete identity and payment verification.
* Transfer all 6 live applications to the new account.
* Leave the existing account open indefinitely to receive outstanding payouts — despite the earnings balance being unreleased due to the Organisation verification restriction.

# Questions / Call for Advice

* Has anyone successfully requested an internal correction for a Merchant Profile type mismatch without transferring an active multi-app portfolio to a new Console account?
* Is there an established escalation path to reach a Payments Team representative who can review profile configurations for active developer accounts?

https://redd.it/1v4e5p3
@reddit_androiddev
What do you guys do while gradle build??

Well I cloned an open source repo i wanted to contribute to and its fairly big project i would say (https://github.com/wikimedia/apps-android-wikipedia)

and as im writing this post it's already 15mins the gradle is building...

What do you usually do while Gradle is building??

https://redd.it/1v4gx81
@reddit_androiddev
What is the official way to determine if an Android API level is still in preview?

Disclaimer: used llm to draft the post, but i have provided the pointers, and done the research before drafting.

Running into some confusing documentation/tooling discrepancies regarding Android platform release statuses and looking for clarification on the standard procedure.

Current Situation:
Android 17 documentation lists it as officially released, but navigating to individual version pages shows a preview icon on the sidebar with no explicit text status on the main page.

API Levels tracks it as currently in beta.
Android Studio SDK Manager shows versions like ⁠37.0⁠ and ⁠37.1⁠ available for download.

Question:
What is the definitive, official source of truth or programmatic check to determine whether a given Android SDK/API level has exited preview status and is fully stable?

https://redd.it/1v4i8w4
@reddit_androiddev
Account terminated for "high risk or abuse" — help me figure out what I did wrong

Official forum thread: [https://support.google.com/googleplay/android-developer/thread/453914381/account-terminated-for-high-risk-or-abuse-%E2%80%94-no-specific-violation-ever-cited-requesting-help?hl=en&sjid=16862522153865472926-EU](https://support.google.com/googleplay/android-developer/thread/453914381/account-terminated-for-high-risk-or-abuse-%E2%80%94-no-specific-violation-ever-cited-requesting-help?hl=en&sjid=16862522153865472926-EU)

Timeline:

* **Aug 2025:** Developer account terminated citing "a pattern of high risk or abuse" (Section 8.3/10.3 DDA). My only published app: a simple currency-conversion widget. No data collection, no unusual SDKs, no monetization tricks. No specific violation was ever named.
* Appealed. Rejected with the standard template — "we can't share the reasons we've concluded that your account is at high risk."
* My mistake: with nothing actionable to fix, I resubmitted the app from my personal Gmail account. That account was then terminated for association. I understand why that looked like ban evasion — it wasn't intended that way, but I own it, and I've acknowledged it in my follow-up appeal.
* **July 2026:** Replied to the appeal asking for a human re-review and a statement of reasons under EU P2B Regulation Art. 4 / DSA Art. 17 (I'm based in the Netherlands). Also posted on the official developer forum (linked above).

Facts about my setup: no VPN ever used with Play Console, only my own devices, no one else ever had access. The only association I can identify is that my phone number is also linked to my personal Google account — the one I later used for the resubmission. To my knowledge my payment method, address, and number were never used on any other developer account.

What I'm trying to figure out:

* What typically triggers the original "high risk" flag when there's no prior banned account you know of? Recycled phone numbers? Payment card false positives?
* Has anyone successfully overturned an association-based termination, and what specifically worked?
* Has anyone used the DSA Art. 21 out-of-court dispute route (e.g., Appeals Centre Europe) against Google Play, and did it produce an actual statement of reasons?

Happy to answer any questions in the comments.

https://redd.it/1v4gvcx
@reddit_androiddev
Help Needed Google Play Console Closed Testing

Hi fellow Android developers,

This is my first time submitting an app to the Google Play Store and my app is currently in closed testing phase.

When I check my Home tab within Google Play Console, it shows that my "Installed Audience" is 0, when I'm 100% sure that there are users who have downloaded my app and used it (they showed me screenshots).

Can someone tell me what may be gone wrong that's resulting it not detecting any installation?

Any tip would be appreciated!

https://redd.it/1v4kkbh
@reddit_androiddev
Discussion AOSP telephony framework flaw on Android 14 (MediaTek): Missing hardware check causes infinite loop & thermal throttling.

PSA: I am posting this root cause analysis to document a severe flaw in the Android 14 / AOSP telephony framework implementation on MediaTek devices. I am not asking for tech support, but sharing the ADB logs and AOSP source code flaw for community awareness and developer visibility.

Device: Redmi Note 13 Pro 4G (MediaTek)

OS: HyperOS (Android 14) - Build 3.0.301.0.WNFEUXM

There is a severe logic bug in the telephony framework of the current HyperOS build. Using Mobile Data triggers an infinite event loop inside com.android.phone, locking the CPU at 140%+ usage and causing massive battery drain and thermal throttling. The device overheats, and the only temporary workaround is to toggle Airplane Mode (just turning off mobile data does nothing).

Using top -m 15, com.android.phone (PID 3173) consistently shows >140% CPU usage. The MediaTek RIL daemon (mtkfusionrild) is also constantly stressed.

By analyzing the radio buffer via logcat, I was able to pinpoint the exact root cause: the system is trying to register satellite modem listeners on a device that does not have satellite hardware.

The following block of code repeats in an infinite loop (around 30 times per second) as soon as mobile data connects:

07-24 00:15:24.708 3173 3173 D SatelliteController: Satellite for carrier is not supported.
07-24 00:15:24.709 3173 3173 D SatelliteController: registerForSatelliteModemStateChanged: add Listeners for ModemState
07-24 00:15:24.709 3173 3173 E SatelliteController: registerForSatelliteModemStateChanged: mSatelliteSessionController is not initialized yet
07-24 00:15:24.709 3173 3173 E SatelliteController: unregisterForModemStateChanged: mSatelliteSessionController is not initialized yet
07-24 00:15:24.709 3173 3173 D SatelliteController: unregisterForModemStateChanged: remove Listeners for ModemState

After digging deeper and cross-referencing with the AOSP source code and MediaTek vendor trees, it is clear this is an issue rooted in the telephony framework handling for Android 14 on MediaTek devices (this exact same INVALID_ARGUMENTS and mSatelliteSessionController loop has also been reproduced on Custom ROMs like crDroid for the Redmi Note 13 5G 'stone').

Looking at the AOSP source code (frameworks/opt/telephony/.../SatelliteController.java), the exception is correctly generated here:

@SatelliteErrorpublic int registerForSatelliteModemStateChanged(int subId,
@NonNull ISatelliteStateCallback callback) {
if (mSatelliteSessionController != null) {
mSatelliteSessionController.registerForSatelliteModemStateChanged(callback);
} else {
loge("registerForSatelliteModemStateChanged: mSatelliteSessionController is not initialized yet");
return SatelliteManager.SATELLITEINVALIDTELEPHONYSTATE;
}
return SatelliteManager.SATELLITE
ERRORNONE;
}

The SatelliteController correctly handles the lack of satellite hardware by returning SATELLITE\
INVALID_TELEPHONY_STATE. The fatal flaw is in the higher-level network manager (likely the MediaTek RIL or the telephony framework's state machine). When it receives this error during a network transition (Wi-Fi to Mobile Data), it fails to handle the exception properly. Instead of aborting the satellite registration, it immediately retries the call in an unconditional infinite loop.

A simple conditional check (if (hasSatelliteHardware)) before attempting to register the listener in the network state change event within the calling process will completely resolve this battery drain issue for all MediaTek devices without satellite capabilities.

https://redd.it/1v4xebf
@reddit_androiddev
AppRankly — Self-hosted dashboard for App Store & Google Play analytics
https://redd.it/1v54jaq
@reddit_androiddev
This media is not supported in your browser
VIEW IN TELEGRAM
Reaching the limits of Jetpack Compose Canvas: Moving my RPG engine to Google Filament (8x performance gain)

https://redd.it/1v5a23f
@reddit_androiddev
Android development on an Android phone?

Hello all. Is there any tool, IDE, or something else out there that would allow me to do a bit of Android development on my Android phone? Obviously I can't expect a full Android studio environment to run on my phone, but perhaps there's something more lightweight out there that will allow me to at least code, compile, and run? Even if it's just a bunch of command-line tools, I'd be interested to hear about it. (I'm an experienced developer, but not on Android, and I'm someone who likes to experiment quickly as ideas occur to me, which may well be when I have only my phone with me.)

Thanks all.

https://redd.it/1v5azpv
@reddit_androiddev
Android VpnService stays connected, but all traffic fails with networksUnknownHostException

I’m developing an Android VPN app that uses Xray with VLESS + REALITY.

I live in Russia, and my mobile provider sometimes enables an LTE whitelist mode: only a limited number of websites remain accessible, while most other websites are blocked.

My VPN used to work correctly in this situation. However, around two weeks ago it suddenly stopped working most of the time, even though neither the application code nor the Xray configuration had changed.

The VPN appears to connect successfully: VPN icon in the status bar, VPN service remains active.

However, nothing works. Requests from other applications fail with errors such as:

UnknownHostException
IOException

Everything worked fine before. iOS team also reports a similar problem, but I don't know the exact error the encounter

https://redd.it/1v5gw1d
@reddit_androiddev
Would you use a to-do app that calls you instead of just sending notifications?

I'm thinking of building a minimalist, aesthetic to-do app with 3 reminder modes:

🔔 Normal notification
📌 Persistent notification (can't be swiped away)
📞 Incoming call-style reminder

The idea is simple: make reminders harder to ignore, without adding a bunch of unnecessary features.

Would you use something like this? What feature would make you switch from your current to-do app?

https://redd.it/1v5xhb0
@reddit_androiddev
A Fully Compose Android Library for iOS Emoji Rendering

I built an Android library that renders iOS-style emojis in Jetpack Compose.

Unlike most existing solutions, this library is 100% Compose—no TextView, AndroidView, or View-based implementation behind the scenes.



GitHub: https://github.com/abbas-esfandiair/EmojiTextLibrary

https://redd.it/1v5yy1g
@reddit_androiddev
Google Play Billing Library 9+ wrapper

Hello, probably you already received the Google Play reminder to update your GPB library to at least version 9.


I used until now a library wrapper that is no longer updated (at least not yet), so I started working on my own.


I does not support all newer stuff like rented items and alternative billing, but it works pretty fine for in-app purchases and subscriptions.


The project on GitHub does not have a README yet, I stopped working on it to integrate it as it is on my apps (it is sufficient for my monetization needs), so if you want to learn how to use it there is a sample app in the repository itself.


repo:

https://github.com/Mirkoddd/Charon


implementation 'com.mirkoddd:charon:1.0.1'

https://redd.it/1v61env
@reddit_androiddev
Browser Developers: Please Build a Truly Universal Video Speed Controller Browser

As a student, I'd love to see a browser dedicated to universal video speed control.

Apps like these already exist:

https://play.google.com/store/apps/details?id=com.codedev.videospeedcontrollerbrowser

https://play.google.com/store/apps/details?id=com.yh.vscb

The idea is great, but they're often buggy, laggy, slow, require too many steps, have outdated UI, and include intrusive app-opening/interstitial ads.

Features I'd love:

Universal video speed control on almost every website.

Speed range from 0.25× to 5×.

Quick preset buttons (1×, 1.5×, 2×, 2.5×, 2.75×, etc.) or a YouTube-style slider with 0.25× increments.

Press & hold anywhere on the video for temporary 2×, then release to instantly return to the selected speed.

Lightweight, fast, modern UI with minimal setup.

No app-opening/interstitial ads (a premium version or non-intrusive ads would be much better).

I believe many students would use a browser like this for online lectures and educational content.

If you're a developer interested in building this, please DM me. I have more ideas and feature suggestions I'd love to discuss.

https://redd.it/1v62owr
@reddit_androiddev
E2E Testing for Compose Multiplatform

I built an end-to-end testing library for Compose Multiplatform called Parikshan

https://redd.it/1v66up4
@reddit_androiddev