brave-browser
brave-browser copied to clipboard
[Android] India retention - swap VPN card for Ad Free Streaming card
Summary Swap out the VPN promotion card with a card promoting Braves ad-free video streaming capabilities.
VPN Card

Why @anthonypkeane @timchilds @srirambv @tapanmodh @deeppandya @Pavneet-Sing met recently to discuss what we can do to improve our user retention rates in India. One of the changes agreed is that the VPN is currently way too expensive for the India market. Therefore we should not be promoting the VPN to new users so aggressively in India. On the flip side - the majority of users in India are using Brave to watch ad-free videos on streaming websites (e.g. YouTube). So we should promote the ad blocking / ad free videos feature instead.
@bradleyrichter @rmcfadden3 last one for the India retention updates. Could you please help with the updated copy/design here?
@timchilds β if they're already using Brave, wouldn't they kinda get the ad-blocking value prop already? (Stop me if not.)
Wondering about a Playlist card here instead. I heard Petamber recently mention the phrase "downloader" or "offline downloader," so we could experiment with that.
Alternatively, we could test both cards?
@rmcfadden3 I believe the card appears fairly early after the user installs Brave. 2nd or 3rd open - something like that. @deeppandya can confirm the exact logic. We are attempting to educate the India user early within their experience in Brave.
@rmcfadden3 if you have time, perhaps create a few variations "ad-free video streaming" vs "playlist" vs "downloader" and then we can see if we can test those. Worst case we choose the best one between us π Also bear in mind the Android playlist feature is still in development - we don't have a release date for that yet. These India locale changes will likely be released before.
We need to avoid any connections to "youtube downloader". They are banned from the play store.
Playlist is for offline playback, not downloading. It may not even be possible to get the cache off of your device.
@timchilds @bradleyrichter β these landing at all?
Playlist:
- Header: Brave Playlist
- Value prop 1: Ad-free videos, YouTube & more
- Value prop 2: Save for offline playback
- Value prop 3: Faster load on WiFi or data
- Value prop 4: Play in the background
- CTA: Make a playlist
Ad-free videos:
- Header: Stream videos. Ad free.
- Value prop 1: No pre-roll ads
- Value prop 2: No mid-roll ads
- Value prop 3: No on-page ads
- Value prop 4: No interruptions
- CTA: Go to YouTube
We should bring @Sam-Sibley into this convo since he has been working on the new playlist intro screens.
@rmcfadden3 Great i will do up a design based on this. The feedback i currently have is that for iOs I havent seen the terminology of "playback". I think we currently say "Offline use". Maybe thats because its shorter and less repetition of the word 'play'? But if you want to update that we can as the new Android Playlist feature will be coming your way shortly for copywriting, (along with Shared Playlist for iOS), so you can look at it all with fresh eyes when it does.
Should we target the 2nd option even further to only Youtube users (seeing as that is the vast majority of use case here) and make second heading be "Ad-free YouTube? Just feels slightly disconnected to me to be generic in the heading and specific in the CTA.
And last minor point only - do users understand/know "pre-roll and mid-roll" terms? - are there more lay term for these while still being short and concise? If not, ok, as i do like the shortness and repetition of the points you have to highlight how many different types of ads you get served. So there may not be a better way to say this.
@Sam-Sibley good point. I doubt users outside of the advertising industry will understand "pre-roll and mid-roll". Perhaps something like "pre-content and mid-content" would be easier for users to understand?
@timchilds β yeah, that's a fair comment. But I don't think "pre-content" or "mid-content" hits the mark, either.
What about:
Header: Stream videos. Ad free. Value prop 1: No ads before your video Value prop 2: No ads during your video Value prop 3: No ads on the page Value prop 4: No interruptions CTA: Go to YouTube
@rmcfadden3 looks good to me π
@timchilds @rmcfadden3 @bradleyrichter Just thinking through the logic here for when these will show. Not sure what logic the VPN currently uses and if youre looking to change that logic, but for these I suggest
- Ad-free version. This could come after N days AND/OR visits to youtube is one or less than N. Have it appear early will minimise users getting a popup that isn't relevant to them as they're already streaming ad-free.
And It should only appear on NTP so that use doesn't get it while actually on Youtube itself. As that would be annoying getting a popup directing you to youtube when already on youtube. Or alternatively we do a different CTA if they get it when on youtube. Also good to keep in mind in future the proposal is we will have Playlist onboarding on first load of youtube, so this has to work with that.
- Playlist The CTA is "make a Playlist", so this will need to be after user has added media but hasn't made a playlist.
Or if user hasn't used playlist at all, can we have logic that displays a different CTA e.g. "open playlist" which takes them to playlist for first time so they experience its onboarding.
@Sam-Sibley good point, I agree we should if possible change the card show logic. Especially if the VPN card logic does not make sense for this new ad-free streaming card.
@deeppandya please confirm the logic for when we show the VPN card? We can then decide if the logic needs changing for the India locale.
@Sam-Sibley let's take the playlist card discussion offline. That work will not be done as part of this ticket.
LMK once y'all confirm card logic and I can help with new copy as needed.
@timchilds This is how the callout should look. And attached are the svg assets.
And here is the figma link in case its needed: https://www.figma.com/file/atoL4LN2kd8ILnPGwohUoV/Android-onboarding?node-id=4308%3A55243
We can sort out the logic and any button label as we go.
@Sam-Sibley good point, I agree we should if possible change the card show logic. Especially if the VPN card logic does not make sense for this new ad-free streaming card.
@deeppandya please confirm the logic for when we show the VPN card? We can then decide if the logic needs changing for the India locale.
@Sam-Sibley let's take the playlist card discussion offline. That work will not be done as part of this ticket.
@timchilds @Sam-Sibley we show the vpn callout dialog when user doesn't have vpn subscription and opened the application 7 times.
@Sam-Sibley the card design looks great to me π
@deeppandya thanks for confirming the VPN logic.
Any objections to changing the logic as follows for the ad-free card?
opened the app 7 times and less than 1 visit to youtube.com
@timchilds @Sam-Sibley what if we show the dialog on next app open if user has visited youtube on previous session and hasn't opened the app 7 times because some users are not even aware that brave is doing something and that's why they are not seeing the ads on YouTube.
So logic i have in my mind is : we should show the dialog for user on the next session if they have visited youtube on the previous session. and if user doesn't visit youtube till 7 app open event, we show the dialog anyway to notify them.
@deeppandya makes sense to me. Let's go with that show logic.
@rmcfadden3 Re: the CTA, we are no longer directing users to Youtube because we have been removed the Play Store for previous similar things. I suggest changing the CTA to something generic like "Nice!", "Got it!" or "Awesome" etc. Let me know what you want in there and i will add it into the design.
FYI @timchilds
@Sam-Sibley β sorry for the delayed reply. Was on PTO all last week.
Anyways, yeah, fair point. So what if the CTA button instead said either "Start browsing" or "Start streaming" or "Start watching" and just directed the user into NTP? That's slightly more actionable than a "Got it!" or similar, which is kind of a dead end.
Also, side note. I saw in the mocks you pasted in 11 days ago, that the 3rd and 4th bullets are repeated (with "No ads on the page" shown twice). Note that per the copy I dropped earlier in this thread, the 3rd should be "No ads on the page" while the 4th should be "No interruptions" β¦
@Sam-Sibley and I just discussed via Slack⦠We're rolling with "Search for videos" as actionable CTA button copy, which opens new tab and autofocuses there.
@tapanmodh @anthonypkeane @timchilds
As per Ryans comment above, here is the updated designs.
.
And here is the final figma file:
https://www.figma.com/file/atoL4LN2kd8ILnPGwohUoV/Android-onboarding?node-id=4308%3A55243
YES! These look great, @Sam-Sibley !
As per discussion with @rmcfadden3 and @tapanmodh updating headline in mockup to match what Ryan has written. New screens attached.
.
Verification PASSED on vivo x70 Pro version 12 running Bravemonoarm64.1pk_1.45.108
- Verified the test plan from https://github.com/brave/brave-core/pull/14437
- Ensured that
vpn callout dialogisn't display for indian locale - Ensured that
ad free dialogis shown in the NTP, if user have visited youtube on the previous session - Ensured that click on close
xdismiss the modal popup - Ensured that click on
Search for videosopens up the search modal, after selecting search engine it focus on the addressbar
| Light theme | Dark theme |
|---|---|
![]() |
![]() |
Verification PASSED on Samsung Galaxy Tab A7 version 12 running Bravemonoarm64.1pk_1.45.108
- Verified the test plan from https://github.com/brave/brave-core/pull/14437
- Ensured that
vpn callout dialogisn't display for indian locale - Ensured that
ad free dialogis shown in the NTP, if user have visited youtube on the previous session - Ensured that click on close
xdismiss the modal popup - Ensured that click on
Search for videosopens up the search modal, after selecting search engine it focus on the addressbar
| Light theme | Dark theme |
|---|---|
![]() |
![]() |



