Use NSUserDefaults:
- (void) callAd {
And whenever the game ends:
int score = [[[NSUserdefaults standardUserDefaults] objectForKey:GAME_AMOUNT_KEY] intValue] + 1; NSNumber *newNumber = [NSNumber numberWithInt:score]; [[NSUserDefaults standardUserDefaults] setObject:newNumber forKey: GAME_AMOUNT_KEY]; [[NSUserDefaults standardUserDefaults] synchronize];
The key can be anything. At the top of your .m file, put:
#define GAME_AMOUNT_KEY @"Game Amount Key"
UPDATE
Edit:
- (void)handleNotification:(NSNotification *)notification { if ([notification.name isEqualToString:@"showAd"]) { if ([self.interstitial isReady]) { [self.interstitial presentFromRootViewController:self]; }
To:
- (void)handleNotification:(NSNotification *)notification { if ([notification.name isEqualToString:@"showAd"]) { if ([self.interstitial isReady]) { if ([[[NSUserDefaults standardUserDefaults] objectForKey:GAME_AMOUNT_KEY] intValue] >= 5){ [self.interstitial presentFromRootViewController:self]; NSNumber *number = [NSNumber numberWithInt:0]; [[NSUserDefaults standardUserDefaults] setObject: number forKey: GAME_AMOUNT_KEY]; [[NSUserDefaults standardUserDefaults] synchronize]; } }
And change (in ViewDidLoad):
if ([[[NSUserDefaults standardUserDefaults] objectForKey:GAME_AMOUNT_KEY] intValue] >= 5){ [self callAd]; self.interstitial = [self createAndLoadInterstitial]; NSNumber *number = [NSNumber numberWithInt:0]; [[NSUserDefaults standardUserDefaults] setObject: number forKey: GAME_AMOUNT_KEY]; [[NSUserDefaults standardUserDefaults] synchronize]; }
For
[self callAd]; self.interstitial = [self createAndLoadInterstitial];
Wmios source share