在应用内购买不会立即删除广告

时间:2013-08-23 05:45:46

标签: ios in-app-purchase nsuserdefaults

在我的应用中,您可以通过应用内购买移除广告。它有效,但广告不会立即消失。有谁知道为什么?

这是我的代码:

我保存买家购买的部分:

- (void)productPurchased:(NSNotification *)notification {
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];

[userDefaults setBool:YES forKey:@"isPurchased"];

[userDefaults synchronize];

NSString * productIdentifier = notification.object;
[_products enumerateObjectsUsingBlock:^(SKProduct * product, NSUInteger idx, BOOL *stop) {
    if ([product.productIdentifier isEqualToString:productIdentifier]) {
        [self.tableView reloadRowsAtIndexPaths:@[[NSIndexPath indexPathForRow:idx 
inSection:0]] withRowAnimation:UITableViewRowAnimationFade];
        *stop = YES;
                }

我使用viewDidLoad中的if语句加载买家的部分:

NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];

if(![userDefaults boolForKey:@"isPurchased"])
{
    NSLog(@"Enter add start ");

CGPoint origin = CGPointMake(0.0,
                             self.view.frame.size.height -
                             CGSizeFromGADAdSize(kGADAdSizeBanner).height);

1 个答案:

答案 0 :(得分:0)

听起来你只是在加载视图时确定广告的大小。您需要在收到的通知中调整广告的大小,以便立即反映。例如,在 - (void)productPurchased:(NSNotification *)通知结束时执行以下操作:

CGPoint origin = CGPointMake(0.0,                              self.view.frame.size.height);

然后执行您在当前实施中设置广告所需的任何帧设置代码。