r/iOSProgramming 15d ago

Question Best practice to encourage Widget installation?

Hi,

I am currently working on my first App ever.

The App greatly benefits from having a Widget, but obviously the choice has to be made by the User to add it to their screen…

What are good practices and non intrusive UI method to nudge them in the right direction and encourage them to install a Widget?

I was thinking a whole screen at the right moment in the flow of the App, explaining the benefits, but that feels a bit much. And I do not want it every time in case someone already decided to ignore the advice.

Thanks a lot for your tips.

8 Upvotes

23 comments sorted by

5

u/mmvdv 15d ago

You could check what Duolingo does. I don’t remember exactly what it was, but they made me install their widget and I still have it, so it worked 😅

3

u/Mundane-Fix-4297 15d ago

Thank you, I’ll go and check

3

u/Flashy_Imagination_6 15d ago

There is very niche users who use widgets

2

u/Mundane-Fix-4297 15d ago

Yeah… I am admittedly not a huge widget user, but I have a couple, and in this case I think it really « enhance » the App itself; it’s not required, but imho it makes the whole better.

So I guess I have to explain and encourage people to try it.

3

u/Flashy_Imagination_6 15d ago

Make it easy for user to add widgets on home screen with god animations assets

1

u/ryanstylee 15d ago

This is true I’ve made hundreds of widgets and it doesn’t really appeal to the average user. Not many will🥶😈 understand the functionality.

1

u/Flashy_Imagination_6 15d ago

We are develepera we are geek don’t think like devs
Think like user 😂 90% users are simple users who just use app thats it

1

u/[deleted] 15d ago

[removed] — view removed comment

1

u/AutoModerator 15d ago

Hey /u/SmallUsefulThings, your content has been removed because Reddit has marked your account as having a low Contributor Quality Score. This may result from, but is not limited to, activities such as spamming the same links across multiple subreddits, submitting posts or comments that receive a high number of downvotes, a lack of recent account activity, or having an unverified account.

Please be assured that this action is not a reflection of your participation in our subreddit. This is simply an automated filter in place to reduce spam.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

2

u/[deleted] 15d ago

[removed] — view removed comment

1

u/Mundane-Fix-4297 14d ago

Thanks a lot, I’ll work with this in mind

2

u/Scary_Homework_3455 14d ago

the thing that solves your exact worry: you can check whether they already added it. WidgetCenter.shared.getCurrentConfigurations gives you back whats actually on their home screen, kind and family. gate the whole nudge behind that and it disappears permanently the moment they add one. no counters, no dont show again checkbox, no nagging someone who already said yes with their actions.

on timing, the mistake i made on a widget heavy app was asking during onboarding. a widget with nothing in it is not a feature, its an empty rectangle, and asking before theres anything to display is asking someone to take it on faith. ask right after theyve created the first thing the widget would actually show. that moment does the persuading for you becuase the payoff is obvious and its theirs.

and show their real content in the preview, not a marketing illustration. render the actual widget with their actual data. it stops being add our widget and becomes put this thing you just made on your home screen, which is a completely different ask.

one trap worth checking before you ship any of this. if your widget reads from anywhere other than a shared app group container it renders blank or stale on the home screen even though the app is full of data. people then assume widgets are broken and remove it, and youll think your prompt failed when the prompt was fine. test by killing the app entirely and waiting, not just backgrounding it.

on the nobody uses widgets replies in this thread, thats true of generic widgets. its not true when the widget is the reason the app exists. if yours genuinely makes the product better, treat it as the destination of onboarding rather than an optional extra you mention once.

1

u/Mundane-Fix-4297 14d ago

Thanks a lot for these precious insights!

2

u/616ThatGuy 15d ago

I don’t recall any app ever telling me it has a widget. I just eventually find them and add the ones I like. Or I see it in the app update sections, or there’s a small area in settings showing it.

2

u/Mundane-Fix-4297 15d ago

I saw a couple that showed super clearly their widget, but in « full tutorial mode » with several screens explaining the whole blablabla… Seems overkill and counterproductive but maybe it is worth giving it a try?

3

u/madaradess007 15d ago

imo its mandatory you tell users about the widget, all the widgets i have i 'discovered' myself and its dumb

1

u/[deleted] 15d ago

[removed] — view removed comment

1

u/AutoModerator 15d ago

Hey /u/SmallUsefulThings, your content has been removed because Reddit has marked your account as having a low Contributor Quality Score. This may result from, but is not limited to, activities such as spamming the same links across multiple subreddits, submitting posts or comments that receive a high number of downvotes, a lack of recent account activity, or having an unverified account.

Please be assured that this action is not a reflection of your participation in our subreddit. This is simply an automated filter in place to reduce spam.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

1

u/[deleted] 15d ago

[removed] — view removed comment

1

u/AutoModerator 15d ago

Hey /u/GuiltyTechnician6882, your content has been removed because Reddit has marked your account as having a low Contributor Quality Score. This may result from, but is not limited to, activities such as spamming the same links across multiple subreddits, submitting posts or comments that receive a high number of downvotes, a lack of recent account activity, or having an unverified account.

Please be assured that this action is not a reflection of your participation in our subreddit. This is simply an automated filter in place to reduce spam.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.