How to integrate In-App Review API in your app. Device Requirements: You can use In-App Reviews in Android devices (phones and tablets) running Android 5.0 (API ...
TheProductFolksnewslettersubscribers,enjoyexclusivedealbySigningUpToday!Get20%flatdiscountonallourplans,andalsoanextended3monthsfreetrialperiod.UsethecouponcodeprovidedbyTPF.SubscribersofTheProductFolksnewslettergetexclusivedealtoday.Get20%flatdiscountonallourplans,andalsoanexclusive3monthsfreetrialperiod.SignuptodayusingthecouponcodeprovidedbyTheProductFolks.SolutionsUserOnboardingFeatureAdoptionConversionsAppEngagementProductExperimentationSuccessStoriesResourcesBlogGuidesWebinarsEBooksPricingCompanyAboutUsContactUsContactSales|LoginSignupHomeSolutionsUserOnboardingFeatureAdoptionConversionsAppEngagementProductExperimentationSuccessStoriesResourcesBlogGuidesWebinarsEBooksPricingCompanyAboutUsContactUsContactSalesLoginSignupHowToImproveAppRatingsByUsingGooglePlayIn-AppReviewAPIGetaccesstoourworkshoponthistopic!ThisissampledescriptionsDownloadUmaSankarYedidaUmaSankarYedida4mReadLovingtheread?Subscribetogetregularupdatesofsuchknowledgebites
GooglePlayrecentlyreleasedtheIn-AppReviewAPIwhichletsappdeveloperspromptuserstosubmitPlayStoreratingsandreviewsfortheappwithouttheinconvenienceofnavigatingoutsideoftheapporgame.ThisisagreatAPIwhichcanhelpappsimprovingappratings.IfyouareconsideringtointegratethisAPIhereareafewdetailson:HowIn-AppReviewAPIworksHowtointegratetheGoogleIn-AppReviewAPIWhatarethebenefitsofintegratingthisAPIWhatisthebestwaytogainmaximumpositivereviewsforyourappHowIn-AppReviewAPIworksThein-appreviewflowcanbetriggeredatanytimethroughouttheuserjourneyofyourapp.Duringtheflow,theuserhastheabilitytorateyourappusingthe1to5starsystemandtoaddanoptionalcomment.Oncesubmitted,thereviewissenttothePlayStoreandeventuallydisplayed.GooglePlayIn-AppReviewHowtointegrateIn-AppReviewAPIinyourappDeviceRequirements:YoucanuseIn-AppReviewsinAndroiddevices(phonesandtablets)runningAndroid5.0(APIlevel21)orhigherthathavetheGooglePlayStoreinstalled.AddtheGooglePlayCorelibrary:ImporttheGooglePlayCorelibraryintoyourapplicationasaGradledependencyasfollows//Inyourapp'sbuild.gradlefile:...dependencies{ //ThisdependencyisdownloadedfromGoogle'sMavenrepository. //So,makesureyoualsoincludethatrepositoryinyourproject'sbuild.gradlefile. implementation'com.google.android.play:core:1.8.0' //ForKotlinusersalsoimporttheKotlinextensionslibraryforPlayCore: implementation'com.google.android.play:core-ktx:1.8.1' ...}LaunchtheIn-Appreviewflow:LaunchingtheIn-AppReviewisaneasyprocess,butyouneedtoidentifytherighttimeforaparticularusertoaskforareview.CreatetheReviewManagerTheReviewManageristheinterfacethatletsyourappstartanin-appreviewflow.ObtainitbycreatinganinstanceusingtheReviewManagerFactory.ReviewManagerreviewManager=ReviewManagerFactory.create(context);RequestaReviewInfoobjectWheneverit’stherighttime,launchtheIn-AppreviewforauserusingtheReviewManagerthatyouhaveobtained.Taskrequest=reviewManager.requestReviewFlow();Now,addanOnCompleteListenertoit.Ifitissuccessful,thenwearereadytolaunchtheIn-AppReview,ifthereisnoerror.request.addOnCompleteListener(task->{ if(task.isSuccessful()){ //WecangettheReviewInfoobjectandwecanuseittoLaunchthe//In-AppReview ReviewInforeviewInfo=task.getResult(); }else{ //Therewassomeproblem,continueregardlessoftheresult. }});UsetheReviewInfoobjecttolaunchtheIn-AppReviewflowasfollowsTaskflow=reviewManager.launchReviewFlow(activity,reviewInfo);flow.addOnCompleteListener(task->{ //Theflowhasfinished.TheAPIdoesnotindicatewhethertheuser //reviewedornot,orevenwhetherthereviewdialogwasshown.Thus,no //mattertheresult,wecontinueourappflow.});Theoverallcodesnippet lookslikethis:finalReviewManagerreviewManager=ReviewManagerFactory.create(context);Taskrequest=reviewManager.requestReviewFlow();request.addOnCompleteListener(task->{ if(task.isSuccessful()){//WecangettheReviewInfoobjectandwecanuseittoLaunchthe//In-AppReview ReviewInforeviewInfo=task.getResult(); Taskflow=reviewManager.launchReviewFlow(activity,reviewInfo); flow.addOnCompleteListener(task->{//Theflowhasfinished.TheAPIdoesnotindicatewhethertheuser //reviewedornot,orevenwhetherthereviewdialogwasshown.Thus,no //mattertheresult,wecontinueourappflow.}); }else{ //Therewassomeproblem,continueregardlessoftheresult. }});Reference:https://developer.android.com/guide/playcore/in-app-reviewWhatarethebenefitsofintegratingGooglePlayIn-AppReviewAPITherearetwomajorflawsintheearliersetupforgettingPlaystoreratingsandreviewsfromusers:Usersarepromptedtoratetheapp,withanin-appsurveyandiftheuserhitsthe5stars,thentheuserisaskedtoratetheappinplaystore.Mostoftheusersdonotwanttoputtheeffortofratingtwice,nomatterhowmuchtheyloveyourapp.Theotherflawinthesetupisthattheusersneedtonavigateoutoftheapptogivetheratings.Whichisalsonotreallydesirable.WiththeIn-AppReviewAPI,bothoftheseflawsarecountered.Youdon’tneedtopromptuserstwicefortheratings,nordotheyneedtonavigateoutoftheapptogivetheratingsandreviews.Howeverthereisriskofgettingapoorappratingifnotusedwithcare!WhatisthebestwaytomakeuseofGooglePlayIn-AppReviewAPIStandardDeveloperGuidelinestohelpyoudecidewhentorequestin-appreviewsfromusers:Triggerthein-appreviewflowafterauserhasexperiencedenoughofyourapporgametoprovideusefulfeedback.Donotprompttheuserexcessivelyforareview.ThisapproachhelpsminimizeuserfrustrationandlimitAPIusage.Yourappshouldnotasktheuseranyquestionsbeforeorwhilepresentingtheratingbuttonorcard,includingquestionsabouttheiropinion(suchas“Doyouliketheapp?”)orpredictivequestions(suchas“Wouldyouratethisapp5stars”).Thereisacaponthenumberoftimesauserisshownthereviewdialog,andthisiscalledQuota.ThislimithasbeenenforcedbyGoogletoensurethatuserexperienceisnotdisruptedbyafloodofsuchrequests.Hence,asperguidelines,it’snotoptimaltohaveacall-to-actionmechanismtolaunchthein-appreview.Withalltheseguidelinesinplace,oneofyourgreatestworriesmightbe-howtogetthemostpositivereviews,withoutaskingthecustomerfirstifhe/sheissatisfiedwiththeapp.Thesolutionactuallyliesinfindingacustomer’shappymomenttotriggertheIn-Appreviewdialog.Let’scheckouttheprocess.HowtoidentifyHappyMobileMomentswhicharecriticalforthesuccessoftheIn-AppReview?TheanswerliesinContext.Yes!YourIn-AppReviewisgoingtoworkonlyifyouidentifytheHappyMobileMomentsandcontexttoaskyourusertoreviewyourapp.Yourproductintelligencetoolcanguideyoutotherightmoment.Firstlyidentifytheleadingindicatorstoyourusers'happinessintheapp.SImplycheckingtimespentwillnotsuffice.Aretheyactivelyengagingandfindingvalueintheapporaretheystuckandconfused,lookingforhelp?Forexample,increasedengagementtimeforasocialmediaapplicationmightseemlikeagoodsign.Butwhatifusersarespendingtimeblockinganddecliningfriendrequestsfromstrangers,reportingoffensivecontentorlookingforbasicprivacysettings?Suchuserbehaviorsrequireimmediateattention.Thiscanonlybedoneusingasmarttoolthatcandigoutcausationsthatpinpointwhatisnotworkingforyourusers.YoucananswersuchquestionswithApxor'sBehavioralCorrelationFramework.Youcannowunderstandtheexactuserbehaviorsthatindicatethattheyarewellengagedintheapp,promptingthemtogiveaglowingreviewwhenasked.Contextidentificationdoesnotgeteasierthanthis.SampleBehavioralCorrelationGraphCheckouthowApxorhelpedGlynkidentifythatfemaleuserswerespendingmoretimeblockingfriendrequestsandhelpedGlynkimprovetheirretentionby37%.Next,youneedtosettherightcontexttotriggerthein-appreview.Willitbeafter‘AnewfemaleuserRejecting2friendrequests’,or‘Searchingforsecuritysettings’or‘Added2itemstothecart’or‘Streamedoneentirevideo’or‘Read3newsarticles’?ThecontextcanbeseteasilyusingApxor.Itisaproductspeciallydesignedtolaunchcontextualin-appbehavioralcues.IdeallyequipyourselftotriggerreviewsHypercontextually.Youcantriggerthereviewwhentheuserdoes3scrollsand1rightswipe,oryoucaneventriggeritwhentheuserhitsthelikebuttontwiceinthesecondviewportoranythingelsethatworksforyou.Apxor-ContextSelectionScreenIsauserreadytogiveareviewatsuchapointoftime,thiscanbeonlydeterminedbydoingrapidexperiments.Apxorisano-codeproduct,whichallowsyoutodorapidexperiments,testresults,anditerateyourproductmorefasterthanever.WhiletheGoogleIn-AppReviewAPIisakillerfeaturetoaddtoyourapp,youneedtohaveaframeworkwhichallowsyoutounderstandthebesttimetolaunchthereviewdialogforyourusersandyouneedtoiteratequicklytogettothebestcontexttolaunchit.Otherwise,theresultsyoumightgetfromitmightnotbeuptopar,orevenbeneficialforyourapp.Wanttoseehowitworks?STARTAFREETRIALHowToImproveAppRatingsByUsingGooglePlayIn-AppReviewAPIUmaSankarYedidaUmaSankarYedidaGooglePlayrecentlyreleasedtheIn-AppReviewAPIwhichletsappdeveloperspromptuserstosubmitPlayStoreratingsandreviewsfortheappwithouttheinconvenienceofnavigatingoutsideoftheapporgame.ThisisagreatAPIwhichcanhelpappsimprovingappratings.IfyouareconsideringtointegratethisAPIhereareafewdetailson:HowIn-AppReviewAPIworksHowtointegratetheGoogleIn-AppReviewAPIWhatarethebenefitsofintegratingthisAPIWhatisthebestwaytogainmaximumpositivereviewsforyourappHowIn-AppReviewAPIworksThein-appreviewflowcanbetriggeredatanytimethroughouttheuserjourneyofyourapp.Duringtheflow,theuserhastheabilitytorateyourappusingthe1to5starsystemandtoaddanoptionalcomment.Oncesubmitted,thereviewissenttothePlayStoreandeventuallydisplayed.GooglePlayIn-AppReviewHowtointegrateIn-AppReviewAPIinyourappDeviceRequirements:YoucanuseIn-AppReviewsinAndroiddevices(phonesandtablets)runningAndroid5.0(APIlevel21)orhigherthathavetheGooglePlayStoreinstalled.AddtheGooglePlayCorelibrary:ImporttheGooglePlayCorelibraryintoyourapplicationasaGradledependencyasfollows//Inyourapp'sbuild.gradlefile:...dependencies{ //ThisdependencyisdownloadedfromGoogle'sMavenrepository. //So,makesureyoualsoincludethatrepositoryinyourproject'sbuild.gradlefile. implementation'com.google.android.play:core:1.8.0' //ForKotlinusersalsoimporttheKotlinextensionslibraryforPlayCore: implementation'com.google.android.play:core-ktx:1.8.1' ...}LaunchtheIn-Appreviewflow:LaunchingtheIn-AppReviewisaneasyprocess,butyouneedtoidentifytherighttimeforaparticularusertoaskforareview.CreatetheReviewManagerTheReviewManageristheinterfacethatletsyourappstartanin-appreviewflow.ObtainitbycreatinganinstanceusingtheReviewManagerFactory.ReviewManagerreviewManager=ReviewManagerFactory.create(context);RequestaReviewInfoobjectWheneverit’stherighttime,launchtheIn-AppreviewforauserusingtheReviewManagerthatyouhaveobtained.Taskrequest=reviewManager.requestReviewFlow();Now,addanOnCompleteListenertoit.Ifitissuccessful,thenwearereadytolaunchtheIn-AppReview,ifthereisnoerror.request.addOnCompleteListener(task->{ if(task.isSuccessful()){ //WecangettheReviewInfoobjectandwecanuseittoLaunchthe//In-AppReview ReviewInforeviewInfo=task.getResult(); }else{ //Therewassomeproblem,continueregardlessoftheresult. }});UsetheReviewInfoobjecttolaunchtheIn-AppReviewflowasfollowsTaskflow=reviewManager.launchReviewFlow(activity,reviewInfo);flow.addOnCompleteListener(task->{ //Theflowhasfinished.TheAPIdoesnotindicatewhethertheuser //reviewedornot,orevenwhetherthereviewdialogwasshown.Thus,no //mattertheresult,wecontinueourappflow.});Theoverallcodesnippet lookslikethis:finalReviewManagerreviewManager=ReviewManagerFactory.create(context);Taskrequest=reviewManager.requestReviewFlow();request.addOnCompleteListener(task->{ if(task.isSuccessful()){//WecangettheReviewInfoobjectandwecanuseittoLaunchthe//In-AppReview ReviewInforeviewInfo=task.getResult(); Taskflow=reviewManager.launchReviewFlow(activity,reviewInfo); flow.addOnCompleteListener(task->{//Theflowhasfinished.TheAPIdoesnotindicatewhethertheuser //reviewedornot,orevenwhetherthereviewdialogwasshown.Thus,no //mattertheresult,wecontinueourappflow.}); }else{ //Therewassomeproblem,continueregardlessoftheresult. }});Reference:https://developer.android.com/guide/playcore/in-app-reviewWhatarethebenefitsofintegratingGooglePlayIn-AppReviewAPITherearetwomajorflawsintheearliersetupforgettingPlaystoreratingsandreviewsfromusers:Usersarepromptedtoratetheapp,withanin-appsurveyandiftheuserhitsthe5stars,thentheuserisaskedtoratetheappinplaystore.Mostoftheusersdonotwanttoputtheeffortofratingtwice,nomatterhowmuchtheyloveyourapp.Theotherflawinthesetupisthattheusersneedtonavigateoutoftheapptogivetheratings.Whichisalsonotreallydesirable.WiththeIn-AppReviewAPI,bothoftheseflawsarecountered.Youdon’tneedtopromptuserstwicefortheratings,nordotheyneedtonavigateoutoftheapptogivetheratingsandreviews.Howeverthereisriskofgettingapoorappratingifnotusedwithcare!WhatisthebestwaytomakeuseofGooglePlayIn-AppReviewAPIStandardDeveloperGuidelinestohelpyoudecidewhentorequestin-appreviewsfromusers:Triggerthein-appreviewflowafterauserhasexperiencedenoughofyourapporgametoprovideusefulfeedback.Donotprompttheuserexcessivelyforareview.ThisapproachhelpsminimizeuserfrustrationandlimitAPIusage.Yourappshouldnotasktheuseranyquestionsbeforeorwhilepresentingtheratingbuttonorcard,includingquestionsabouttheiropinion(suchas“Doyouliketheapp?”)orpredictivequestions(suchas“Wouldyouratethisapp5stars”).Thereisacaponthenumberoftimesauserisshownthereviewdialog,andthisiscalledQuota.ThislimithasbeenenforcedbyGoogletoensurethatuserexperienceisnotdisruptedbyafloodofsuchrequests.Hence,asperguidelines,it’snotoptimaltohaveacall-to-actionmechanismtolaunchthein-appreview.Withalltheseguidelinesinplace,oneofyourgreatestworriesmightbe-howtogetthemostpositivereviews,withoutaskingthecustomerfirstifhe/sheissatisfiedwiththeapp.Thesolutionactuallyliesinfindingacustomer’shappymomenttotriggertheIn-Appreviewdialog.Let’scheckouttheprocess.HowtoidentifyHappyMobileMomentswhicharecriticalforthesuccessoftheIn-AppReview?TheanswerliesinContext.Yes!YourIn-AppReviewisgoingtoworkonlyifyouidentifytheHappyMobileMomentsandcontexttoaskyourusertoreviewyourapp.Yourproductintelligencetoolcanguideyoutotherightmoment.Firstlyidentifytheleadingindicatorstoyourusers'happinessintheapp.SImplycheckingtimespentwillnotsuffice.Aretheyactivelyengagingandfindingvalueintheapporaretheystuckandconfused,lookingforhelp?Forexample,increasedengagementtimeforasocialmediaapplicationmightseemlikeagoodsign.Butwhatifusersarespendingtimeblockinganddecliningfriendrequestsfromstrangers,reportingoffensivecontentorlookingforbasicprivacysettings?Suchuserbehaviorsrequireimmediateattention.Thiscanonlybedoneusingasmarttoolthatcandigoutcausationsthatpinpointwhatisnotworkingforyourusers.YoucananswersuchquestionswithApxor'sBehavioralCorrelationFramework.Youcannowunderstandtheexactuserbehaviorsthatindicatethattheyarewellengagedintheapp,promptingthemtogiveaglowingreviewwhenasked.Contextidentificationdoesnotgeteasierthanthis.SampleBehavioralCorrelationGraphCheckouthowApxorhelpedGlynkidentifythatfemaleuserswerespendingmoretimeblockingfriendrequestsandhelpedGlynkimprovetheirretentionby37%.Next,youneedtosettherightcontexttotriggerthein-appreview.Willitbeafter‘AnewfemaleuserRejecting2friendrequests’,or‘Searchingforsecuritysettings’or‘Added2itemstothecart’or‘Streamedoneentirevideo’or‘Read3newsarticles’?ThecontextcanbeseteasilyusingApxor.Itisaproductspeciallydesignedtolaunchcontextualin-appbehavioralcues.IdeallyequipyourselftotriggerreviewsHypercontextually.Youcantriggerthereviewwhentheuserdoes3scrollsand1rightswipe,oryoucaneventriggeritwhentheuserhitsthelikebuttontwiceinthesecondviewportoranythingelsethatworksforyou.Apxor-ContextSelectionScreenIsauserreadytogiveareviewatsuchapointoftime,thiscanbeonlydeterminedbydoingrapidexperiments.Apxorisano-codeproduct,whichallowsyoutodorapidexperiments,testresults,anditerateyourproductmorefasterthanever.WhiletheGoogleIn-AppReviewAPIisakillerfeaturetoaddtoyourapp,youneedtohaveaframeworkwhichallowsyoutounderstandthebesttimetolaunchthereviewdialogforyourusersandyouneedtoiteratequicklytogettothebestcontexttolaunchit.Otherwise,theresultsyoumightgetfromitmightnotbeuptopar,orevenbeneficialforyourapp.Wanttoseehowitworks?STARTAFREETRIALCheckouttheotherblogsHowTopCompanieslikeAmazon,Slackandmore,areUsingDigitalNudgesTopcompanieslikeAmazon,Slack,YoutubeandmoreareusingDigitalNudgestoimproveuserexperienceandincreasecustomersatisfaction.DigitalNudgesareamusthave.UseorPerish.5BestMobileAppUserOnboardingFlowsExamplesFor2021Wehavelisteddownforyouthe5bestuseronboardingflowsfrompopularapps,andwhytheystandout,andhowtheycanbeemulated.GettheknowledgebitesdeliveredtoyourinboxThankyou! Keepaneyeonyourinboxforupdates.Oops!Somethingwentwrongwhilesubmittingtheform.Subscribetoournewsletter
AnkurWarikoo
"Iamnowabletovisualizecustomerjourneysin,frankly,waysthatIwouldn’thavebeenabletofromagutperspective."
Leavingalready?TakeourCompleteGuideforDigitalNudgesalongwithyou.
Wanttolearnmoreaboutnudges?GetourCompleteGuideforDigitalNudges