void IncrementUseCount()
{
// get the app's version
string version = CurrentVersion;
// get the version number that we've been tracking
NSUserDefaults userDefaults = NSUserDefaults.StandardUserDefaults;
string trackingVersion = userDefaults.StringForKey (CURRENT_VERSION);
if (string.IsNullOrEmpty (trackingVersion)) {
trackingVersion = version;
userDefaults.SetString (version, CURRENT_VERSION);
}
if (settings.Debug)
Debug.WriteLine ("APPIRATER Tracking version: {0}", trackingVersion);
if (trackingVersion == version) {
// check if the first use date has been set. if not, set it.
double timeInterval = userDefaults.DoubleForKey (FIRST_USE_DATE);
if (timeInterval == 0) {
timeInterval = DateTime.Now.ToOADate ();
userDefaults.SetDouble (timeInterval, FIRST_USE_DATE);
}
// increment the use count
int useCount = userDefaults.IntForKey (USE_COUNT);
useCount ++;
userDefaults.SetInt (useCount, USE_COUNT);
if (settings.Debug)
Debug.WriteLine ("APPIRATER Use count: {0}", useCount);
} else
Restart ();
userDefaults.Synchronize ();
}