在我的应用中,您可以通过应用内购买移除广告。它有效,但广告不会立即消失。有谁知道为什么?
这是我的代码:
我保存买家购买的部分:
- (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);
答案 0 :(得分:0)
听起来你只是在加载视图时确定广告的大小。您需要在收到的通知中调整广告的大小,以便立即反映。例如,在 - (void)productPurchased:(NSNotification *)通知结束时执行以下操作:
CGPoint origin = CGPointMake(0.0, self.view.frame.size.height);
然后执行您在当前实施中设置广告所需的任何帧设置代码。