Android Question Play Console Recommendations

Cleidson

Member
Hello everyone,
I updated some apps on the Google Play Console using the new SDK 36 Beta. All apps were published without any platform rejections; however, upon reviewing the apps' production page, the following recommendations appeared:
1) Edge-to-edge display may not be available to all users
On Android 15 and later versions, apps using SDK 35 will be displayed edge-to-edge by default. Apps targeting SDK 35 need to handle insets to ensure they display correctly on Android 15 and later versions. Investigate the issue, test the app's edge-to-edge display, and make the necessary updates. Alternatively, call `enableEdgeToEdge()` for Kotlin or `EdgeToEdge.enable()` for Java to ensure backward compatibility.

2) The app uses deprecated APIs or parameters for edge-to-edge display

One or more of the APIs used or parameters defined for edge-to-edge and window display have been deprecated in Android 15. Your app uses the following deprecated APIs or parameters:
• android.view.Window.setStatusBarColor
• android.view.Window.setNavigationBarColor
They originate from the following locations:
• anywheresoftware.b4a.objects.IME.enableEdgeToEdge
To fix this, migrate away from these APIs or parameters. 3) Improve app performance by optimizing bitmap images
Your app is manually downloading and decoding images from the network at the following locations:
• Decoded in anywheresoftware.b4a.objects.drawable.CanvasWrapper$BitmapWrapper.Initialize2
• Downloaded in com.google.android.gms.measurement.internal.zzgx.run
• Downloaded in com.google.common.io.Resources$UrlByteSource.openStream
• Downloaded in kotlinx.coroutines.internal.FastServiceLoader.parse
• Decoded in anywheresoftware.b4a.objects.drawable.CanvasWrapper$BitmapWrapper.initializeSampleImpl
• Downloaded in com.google.android.gms.measurement.internal.zzgx.run
• Downloaded in com.google.common.io.Resources$UrlByteSource.openStream
• Downloaded in kotlinx.coroutines.internal.FastServiceLoader.parse
This can lead to excessive memory usage, slow performance, and app crashes. To reduce memory usage, we recommend using an image loading library to automatically handle downsampling, caching, and memory management.

Detail: This app does not work with images. The images it contains are button icons that are not dynamically loaded via the web.
Should I disregard these warnings, or is there any action I need to take to ensure compliance?

Thank you for your attention.
 

RichardN

Well-Known Member
Licensed User
Longtime User
@Cleidson ...... you are a brave man to publish to the Play store with only a Beta edition of B4A. Who knows what bugs may yet be lurking? I understand the release version will be out imminently. There may also be further advice from @Erel as to the use of enableEdgeToEdge in API36.

Can't help you with the bitmap associated messages but I would advise no further modifications or uploads until you have the API36 ready IDE, then you can deal with the other problems.
 
Upvote 0

asales

Expert
Licensed User
Longtime User
I publish an app with B4A 13.70 beta and SDK target = 36 a few day ago.
It was approved and the policy notification was solved.

I received the same recommendation actions for the app.
They are just recommendations and do not affect the app.

I will look into this in the future, but since I don't have any issues with Firebase Crashlytics, I'll ignore it for now.

Edit:
My warning about bitmaps refers to the UltimateListView lib.
Even if you don't use bitmaps that need to be resized in your app, you may still be using a library that causes this message.
 
Last edited:
Upvote 0

Cleidson

Member
RichardN,
As I said, it wasn't rejected. It was published. And perhaps these details flagged by Google Play are simply things that need to be fixed or tracked. One thing that caught my attention: all the apps I updated use the same syntax in the manifest regarding the theme. It might be a reference to a specific permission. As Asales said: something to look into.
 
Upvote 0
Top