How to Use the Google Play In-App Update API | Android Studio Tutorial

Поделиться
HTML-код
  • Опубликовано: 26 янв 2025

Комментарии • 106

  • @ViniciusVieira13
    @ViniciusVieira13 Год назад +17

    I can see you put on a lot of effort into that video. Thank you so much

  • @jaygitonga2026
    @jaygitonga2026 Год назад +3

    Phillip never misses! Comes in clutch all the time!

  • @francisco.montero
    @francisco.montero Год назад +5

    Everytime i need to do a specific thing it turns out that you just published a new video about it a few days ago.
    I like your videos because you provide updated examples about these topics, thats why i also get your courses

  • @riverboatgambler3401
    @riverboatgambler3401 Год назад +4

    Absolutely amazing tutorial. Such a relief from some of the other garbage that is found on RUclips. Now, I'm a "subscriber for life". Update management has been a real challenge for me, but this video helped me to better understand the workflow and get things working elegantly. I definitely plan to watch all other videos you've posted or will post. One of the biggest takeaways for me was related to testing this feature. I had never picked up that it was necessary to hit the Internal Shared App link to the subsequent "update" release in order to ensure the installed app recognized that an update existed. That was huge for me! Thank you!
    Suggestion: I may have missed it, but it would be extremely handy if the source code from the video(s) was made accessible as a download.
    Observation: I've had a couple of situations where the Internal Shared App link didn't want to load. It would appear that there are some latency issues between the time that the release gets uploaded and it's truly available. I find if I wait about 1-2 minutes to incorporate a new upload into the testing process, everything works seamlessly.
    Thanks again. You're a great speaker and a great instructor. You speak clearly and intelligently and I appreciate that there isn't a lot of extraneous music/background noise. Kudos to you! It's nice to find someone who really knows what he's talking about.

  • @mikeshilovski1512
    @mikeshilovski1512 Год назад +11

    There's an easier way to test it. If your app is already in the play market, just hardcore a lower build version and build release variant. It should show the dialog.

    • @heshamfas7353
      @heshamfas7353 10 месяцев назад +2

      That will not work. You'll get an error "App is not owned by any user on this device......."

    • @mikeshilovski1512
      @mikeshilovski1512 10 месяцев назад

      @@heshamfas7353 I have already done it at work, this works

  • @srabbijan
    @srabbijan Год назад +1

    I maintain a custom API for app updates are available or not. This video released this type of maintenance action. This video is very effective. Make more videos on unique and effective topics.

  • @ytheekshana
    @ytheekshana Год назад +3

    Please create a new video of this with the new ActivityResultLauncher

  • @samsammaniamantap
    @samsammaniamantap Год назад

    this is what I'm looking for. The easier version of in app update tutorial. Thanks Philipp

  • @amilcar2406
    @amilcar2406 Год назад

    thank you so much from argentina. You are the best Philipp !!!

  • @abura1han
    @abura1han 2 месяца назад +1

    Love the video!
    Can we get a video about IOS In-App update please

  • @amitray769
    @amitray769 7 месяцев назад

    This is a complete guid to in app update thanks man. My question is where should we place the in app update checking code in the Application class or in the main activity of the app?

  • @kios1973
    @kios1973 Год назад

    this was a really well done tutorial, easy and str8 forward, appriciated

  • @mhmdawad001
    @mhmdawad001 Год назад +3

    Always comes at the right time! But I have a question here, Is it applicable to change the update type from console instead the app code? I mean what if I have a bug and need users to immediately update but the last build I shared is a flexible update?

  • @Nik-qh7cq
    @Nik-qh7cq Месяц назад

    Why we need to open the link of the higher version? Realistically, when we will be in production track , will the user have to see at least once that the app has update or it will be done automatically?

  • @MIISohag
    @MIISohag Год назад +1

    Hey philipp Thanks for this wonderfull tutorial.
    I have an query as we see onActivityResult deprecated is there any other way to do this process ???

  • @Bhavdip2023
    @Bhavdip2023 Год назад

    Hi @Philipp, You are explaning very well in details. I am having one question.
    Can we totally remove app from internal testing and closed testing?

  • @MenaSamer
    @MenaSamer Год назад

    It was really cool as expected ... thanks

  • @michaelk7942
    @michaelk7942 Год назад

    Hey Philipp thanks for the video, all very clear. The issue however is that I (and I presume many others) do not know how to actually publish the app releases in a way so that the priority is considered and the in-app update notification gets shown for production apps. If I understood it correctly, it needs to be done with the Google Cloud Console. Any chance that you can add a video showing how it is done? Google's documentation on this is not helpful, and I am sure it will be helpful for many!

    • @jamili1983.android
      @jamili1983.android Год назад

      I am also looking for the same..Hey Philipp please share video if you have

    • @oppenheimer_td
      @oppenheimer_td 10 месяцев назад

      Have you found any way to set update priority. I am facing the same problem the popup is not comming.

  • @Another0neTime
    @Another0neTime Год назад

    Exactly what I was looking for.

  • @armaanmollah6002
    @armaanmollah6002 Год назад

    How would you implement an auto lock functionality in jetpack compose where you use multiple composables? Would you use the onUserInteraction in the base activity of the application and run a loop for the lock out time of the app and launch the lock screen if completed without user interaction or would you use another way?

  • @OmarAhmed-jo1cf
    @OmarAhmed-jo1cf 9 месяцев назад

    in the flex dialog if you go to the background then the download is finished then you come back to the app the download doesn't complete

  • @francisyousefagawin7535
    @francisyousefagawin7535 Год назад

    Does this work for apps that are published in Huawei App Gallery or devices without Google Mobile Services?

  • @newbnda7234
    @newbnda7234 Год назад

    Great Video as always

  • @StrikWolf
    @StrikWolf 9 месяцев назад

    Thank you so much mi brother 😎. Sempre me ajudando, mesmo não entendo muito pouco de English, eu ativo as legendas e até a explicação consigo entender bem, se não, acompanho o tutorial e faço igual. Ótima explicação, + 1 Like. (Greetings from Brazil 🇧🇷)

  • @arturmenter1431
    @arturmenter1431 Год назад +2

    ​ @PhilippLackner 12:50 shared email

  • @MobileAppMentor
    @MobileAppMentor Год назад

    Thanks bro. May I know which Android version you have tested. For me, it displays the flexible In-App update at the bottom not in the center.

  • @nagaisk3820
    @nagaisk3820 10 месяцев назад

    When will we be receiving Either Flexible Or Intermediate ? What triggers this action

  • @mediad4162
    @mediad4162 Год назад

    One doubt please clear...
    Is it a good practice after new update installation done then we should logout the user and prompt re login again?

  • @nurinwonderland
    @nurinwonderland Год назад

    Thank you Philipp espicially for testing part

  • @naveenkumarm5081
    @naveenkumarm5081 Месяц назад

    We can decide Immediate for Flexible by updating update priority. How can we do this? Where can we update this update priority?

  • @OmarAhmed-jo1cf
    @OmarAhmed-jo1cf 9 месяцев назад

    for some reason the app-icon on the left after flex dialog downloads doesn't appear in my case

  • @lindaporsius
    @lindaporsius Год назад

    Thank you Phillip! This is something I want to implement right away in my code. Could I ask you something else? Android Studio Flamengo is now declared stable. It seems to have a lot of impact. Could you please shed a light on that? I would be ever so grateful, thank you.

  • @vadakkanchottanikara
    @vadakkanchottanikara Месяц назад

    Click update.. Process but a pop came.. Shows cant update ur app

  • @andongwisyemwamengo5699
    @andongwisyemwamengo5699 Год назад

    You saved my day thank you for sharing this useful content

  • @nurtorekelesov4286
    @nurtorekelesov4286 7 месяцев назад

    This was very useful thank you!

  • @anandakumarakr1665
    @anandakumarakr1665 10 месяцев назад

    Nice Explanation... Thank you so much

  • @snapsurge18
    @snapsurge18 Год назад

    Hi Philipp,
    I learned a lot from
    your RUclips channel. May I know the specifications of your machine or MacBook that you are using? Android and IOS development are RAM eaters. I am planning to buy a Mac machine soon. Can you include the specifications of the machine that you are using in the description?
    Thank you.

  • @nizamuddinahmed9165
    @nizamuddinahmed9165 Год назад

    Nyc one.....Looking forward for more

  • @yhdista
    @yhdista 2 месяца назад

    Does anyone know how to set the updatePriority (probably in Goole Play Console or in build bundle? ) that can be retrieved from AppUpdateInfo?

  • @yugadevan8057
    @yugadevan8057 Год назад

    Could anyone please tell if i already have a app in playstore is it possible to test with downgrading the version and signing the app and directly installing in device ??

  • @4ytonly
    @4ytonly Год назад

    What are those annotations new* and Philip Lackner* ???

    • @DonMarv00
      @DonMarv00 Год назад +2

      it's from git, it shows who wrote the exact code

    • @DonMarv00
      @DonMarv00 Год назад +1

      new* are probably the changes since the last pull from git

    • @4ytonly
      @4ytonly Год назад

      @@DonMarv00 Yes, I kinda figured that's the case, I asked the wrong question. How do you enable that, and can you use that version control offline?

    • @osisuper98
      @osisuper98 Год назад

      @@4ytonlyupdate to the latest Android Studio version (Electric Eel or Flamingo)

  • @KotlinBek
    @KotlinBek Год назад

    You are the best, I mean it bro

  • @yadavramkesh9
    @yadavramkesh9 Год назад

    Nice and Updated Video.

  • @thencode8403
    @thencode8403 Год назад

    Sweet just what I was looking for ❤

  • @shadirvanislive
    @shadirvanislive Год назад

    How do i do this in flutter

  • @mehmetpeker9047
    @mehmetpeker9047 Год назад +1

    How we can set update priority?

    • @ChrisAthanas
      @ChrisAthanas Год назад

      He shows you, it’s in the code

    • @mehmetpeker9047
      @mehmetpeker9047 Год назад

      @@ChrisAthanas What section was it on, I didn't see it?

    • @mehmetpeker9047
      @mehmetpeker9047 Год назад

      @@ChrisAthanas can you help me? 😀

    • @ChrisAthanas
      @ChrisAthanas Год назад

      @@mehmetpeker9047 watch it again and also google

    • @mehmetpeker9047
      @mehmetpeker9047 Год назад +2

      @@ChrisAthanas There is no such content in this video and google.For example, I want to set the update priority as 3, how can I do this?

  • @kouassiolivierkra5231
    @kouassiolivierkra5231 10 дней назад

    Its possible to do it with an app develloped with RN ? REACT NATIF

  • @royabhriya
    @royabhriya Год назад

    After installing the update, the app is not relaunching. What could be the reason?

  • @cnukal3904
    @cnukal3904 Год назад

    Hi @Phillip can you please make a videos on Android asset play delivery with cloud storage. Thankyou.

  • @gregas3068
    @gregas3068 Год назад

    Nice tut, as always. However, at the Google Play Console, I don't know why someone would use Internal sharing as opposed as Interntal Testing. If someone can explain why you use that, would appreciate. Was having issues (meaning I could not upload bundle in Internal app sharing). I got an error and couldn't upload it there. However, I am uploading apk bundlesto INternal sharing, and it works fine there. I hope it will work in production as well, since I haven't publish there yet.

  • @emwagner
    @emwagner Год назад

    What about on iOS?

  • @rpitpatel1004
    @rpitpatel1004 Год назад

    Great explanation @Philipp and thank you for your effort. Is there any functionality in that we can check min version supported on that update ? What kind of info we can get from that API ?

    • @vladimirrozin713
      @vladimirrozin713 Год назад

      I think, it would be up to you to determine if the current update is the "breaking changes". You might want to use firebase remote config to store the app version.

  • @jobgetabu5892
    @jobgetabu5892 Год назад

    Great content Philipp. I am trying to purchase the PL bundle. How do I access ? it after purchase is done ?

    • @PhilippLackner
      @PhilippLackner  Год назад +1

      After purchase you'll get an email with all other instructions. The courses are hosted on elopage.com :)

  • @ranbirsharma6067
    @ranbirsharma6067 Год назад +5

    Hi, Can you make a video for how we can set In-app update priority whether it's flexible or Immediate from Google developer API? I did a little RND on it like we need Google developer API and we have to mention app accessToken from play console, EditId, and update type(FLEXIBLE or IMMEDIATE) but didn't get it completly. So, can you help? Thanks.

    • @jamili1983.android
      @jamili1983.android Год назад

      I am also looking for the same..Please share here if you find

    • @oppenheimer_td
      @oppenheimer_td 10 месяцев назад

      Have you found any way to set update priority. I am facing the same problem the popup is not comming.

  • @ibrahimkhalilshakir2414
    @ibrahimkhalilshakir2414 Год назад

    Owo. Nice topic😊. Thank you man.

  • @MrFilo122
    @MrFilo122 Год назад

    Thanks for the video.
    I just wonder, since you're using the ktx version of this library, why you're not using the built-in Coroutines and Flow support that's available there?
    You could then get rid of all those old-school listeners and just have all the App Update logic in 1 reactive stream.

  • @setteroid
    @setteroid Год назад

    Phillip please make video about KotlinDL in Android

  • @freshtechtips
    @freshtechtips Год назад

    Why did you not use coroutines? So await for the task, there is jetbrains dependency that support the task class

    • @raheemadamboev
      @raheemadamboev Год назад

      cuz we don't care about the result

    • @freshtechtips
      @freshtechtips Год назад

      @@raheemadamboev What if we do? this library will help "org.jetbrains.kotlinx:kotlinx-coroutines-play-services:1.6.4"

  • @manshalkhatri9289
    @manshalkhatri9289 Год назад

    Thanks Philip

  • @suhaibkazi7
    @suhaibkazi7 Год назад

    Video pops up exactly when i begin implementing this for my app. TIMING THO

  • @unaisulhadi9102
    @unaisulhadi9102 Год назад

    Informative

  • @TheFlexath
    @TheFlexath 3 месяца назад

    thanks Philipp

  • @hajerprzodowy133
    @hajerprzodowy133 Год назад

    Ok, but how to handle FLEXIBLE update?

  • @akardas16
    @akardas16 Год назад

    Android In app update immediate update is cancelable so I think it is not convenient if we want to user required to update app

  • @thanuj_
    @thanuj_ Год назад

    How to being two apps into one app

  • @islamicfootprints1938
    @islamicfootprints1938 9 месяцев назад

    Thanks lots

  • @quantumgaming7
    @quantumgaming7 Год назад

    Great video

  • @Rajmanov
    @Rajmanov Год назад +2

    I have seen some apps doing it and after a while, they remove this feature because it is buggy and has different results for the same contexts.

    • @ChrisAthanas
      @ChrisAthanas Год назад +1

      Any specific details or resources on this?

    • @sebastianseno9285
      @sebastianseno9285 Год назад +1

      my apps running well with this library.

  • @TheZaurHasanov
    @TheZaurHasanov Год назад

    thanks!

  • @USS_Daedalus
    @USS_Daedalus Год назад

    Hero

  • @ghdocco
    @ghdocco Год назад

    deprecated

  • @Briogus
    @Briogus Год назад

    cool