Drawing gradient border or text color as gradient is quiet cumbersome task with Android Java or Kotlin, with Jetpack compose its a very simple and straight forward which can be accomplished with very steps. Here is how it can be down to draw a gradient border and gradient text color.
You might receive an email regarding last date to update your app to Google Play Billing Library 4 or later by Nov 1, you might also see a similar reminder alert at android developer site when you visit Google Play billing system which says:
Reminder: Starting on August 2, 2022, all new apps must use Billing Library version 4 or newer. By November 1, 2022, all updates to existing apps must use Billing Library version 4 or newer. Learn more.
So one of main issue the developer might face when he is managing multiple clients and accounts with multiple apps is to find out exactly which apps are going to be effected, because many of my clients contacted me in panic after getting this email as they were unable to find which apps are causing the issue. That is why I am writing this post to help people who are facing similar issues.
Google had announced back in August 2022, about deprecation the Play Billing version 3, and instructs developers to update their Billing Library by 1 November, 2022. Although many of them had already upgraded to latest versions of Play Billing Library to version 4 or 5 respectively.
I am going to explain step-by-step instruction how you can find app that are using old Google Play Billing or later than 4 by what i mean. Our goal here is to find apk or app that is triggering that warning.
Open your android project in Android Studio, and Open your project AndroidManifest.xml file and search for permission com.android.vending.BILLING if you found that means its is the on that you might be be looking for, one you found this permission also openbuid.gradle for your project and make sure version for Play Billing Library should be greater than 4.0.0
You have to repeat this procedure for every application that you have published on Google Play Store to find out depreciated Google Play Billing Library
Find in Google Play Console
To find application that is using billing you have to access your Google Play Store account then have to do the below actions for all apps one by one to find the effected app.
Select App Apps from the left menu
Select App that you want to Check
Once you are in App Dashboard select App Bundle Explorer
Choose Active release of your application by clicking the -> arrow button
In the detail tab scroll down to the permissions and click Show Detail option which have chevron down icon with it.
In permission list check for com.android.vending.BILLING and if you find it, that’s means might be the app you are searching for.
Frequently Asked Questions
Question: Which version of Play Billing Library is expiring?
Answer: Play Billing Library 3
Question: When Google announced depreciation of Play Billing Library 3?
Answer: On 02, August 2022
Question: Until when i can upgrade Play Billing Library 3?
Answer: 01 November,2022
Question: How long support is provided for Play Billing Library?
Answer: For major released Google continue support it for 2 years
Question: What are current Play Billing Library version that i upgrade to?
Answer: You can upgrade your Play Billing Library 4 or 5 . Version 4 will be supported for up-to 2024 and version 5 till 2025
The Tag Mismatch is one of the issue that i searched for almost a week,although i find the a workaround the first day.So after a week i found a solution on the stackoverflow which help me fixing the issue. the issue is due to the fact that your ISP may using a transparent proxy server or firewall which is creating the issue. At this point i don’t know exactly why this is happening but the solution is simple change the repository url to use http protocol instead of https. by default your gradle setting use jcenter() and it uses https by default.
To Fix the issue just change this:
To provide the best experiences, we use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us to process data such as browsing behavior or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.
Functional
Always active
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics
The technical storage or access that is used exclusively for statistical purposes.The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.