0

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

这是我的代码:

我保存买家购买的部分:

- (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);
4

1 回答 1

0

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

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

然后执行您必须在当前实施中设置广告的任何框架设置代码。

于 2013-08-23T05:54:47.087 回答