Introducing Rate Application Reminder for Windows Phone

by Valentin Stoychev | Comments 8

As part of the Telerik “Q1.2012 Beta” WindowsPhone package we released a set of building blocks components. You can find more info on the idea of building blocks for Windows Phone here.

Overview

As we are discussing in our “Promote your Windows Phone App on a Shoestring” whitepaper, the number of ratings plays a big role in the algorithm that the marketplace uses to rank the different apps. Our experience shows that if the users are reminded to do something, chances are that their response rate will be higher than if they are not reminded.

With RadRateApplicationReminder you can configure your application to display a message box that reminds users to rate your application on every given period or for a given application usage. Here is how a sample Rate reminder looks like:

Implement Rate Application Reminder for Windows Phone

Configuration options

The usage of this component is quite simple. Let’s say that you want your users to be reminded to rate your application on every 50 application runs. To do this you need the following code:

RadRateApplicationReminder rateReminder = new RadRateApplicationReminder();
rateReminder.RecurrencePerUsageCount = 50;
rateReminder.Notify();

If you want the reminder message to be displayed on a given time period – say each 20 days you should use the following code:

RadRateApplicationReminder rateReminder = new RadRateApplicationReminder();
rateReminder.RecurrencePerTimePeriod = TimeSpan.FromDays(20);
rateReminder.Notify();

This is how easy is to use this component! Ofcourse you can change the content of the message box and to have your own custom message displayed as a reminder. To do this, use the following code:

RadRateApplicationReminder rateReminder = new RadRateApplicationReminder();
rateReminder.RecurrencePerTimePeriod = TimeSpan.FromDays(20);
rateReminder.MessageBoxInfo.Content = Strings.PleaseRateApplicationMessage;
rateReminder.MessageBoxInfo.Title = Strings.PleaseRateApplicationMessageTitle;
     
rateReminder.Notify();

You also have an option to allow users to skip further reminders from displaying. For this purpose you should use the AllowUsersToSkipFurtherReminders property.

I hope that this component will be very useful for you - please give it a try during the beta period and let us know if you have suggestions for enhancements.

You can also find me on twitter @valiostoychev – I’ll be happy to discuss any feedback you have!

,
Team Leader,
Windows Phone Team

 

8 Comments

Bernhard König
That's great. All those little helpers for common tasks save a lot of time.
Justin Adkins
How does the control know what the user has reviewed the application and to stop displaying these features
Valentin Stoychev
It does not. Users can rate the application multiple times - this is a valid scenario for the marketplace. Users can skip displaying the ratings if they check the "don't display this message anymore" checkobx.
M.Holec
It doesn´t work. On method .Notify() is returning exception: 
ApplicationRuntimeHelper class should be initialized before using this component.
Gary Ewan Park
Hello,
When I try following the article that you have mentioned, I simply get a opaque black screen on top of my View, it doesn't actually show the reminder.  Does the application have to be running on an actual device before this will work, or should it work on the emulator?
Thanks
Gary
Gary Ewan Park
Hello Valentin,
Thank you for getting back to me, I have now got this working!
Thanks
Gary

Comments

  1.    
      
      
       
  2. (optional, emails won't be shown on public pages)
  3. (optional)
Read more articles by Valentin Stoychev - or - read latest articles in Developer Tools