0

購入時にバナー ビューを非表示にするのに苦労しています。

2 つの異なるバージョンがあります。1 つは Admob バナー (bannerView_) で、もう 1 つは実際には _adView と呼ばれるビューで、同じ場所を共有しますが、表示内容に応じて回転します。

いずれにせよ、Admob バナーは問題を隠しませんが、_adView は隠しません。ここにコードが隠されています。

-(void)removeBanner:(NSNotification *) notify {
    NSLog(@"Removing:");
    if ([MKStoreManager isFeaturePurchased:@"com.fredsworld.ubercool.removeads"]) {
        [bannerView_ setHidden:YES];
        [_adView setHidden:YES];

        NSLog(@"Removed:");
    }
}

基本的には購入で動くので、瞬時に画面を更新し、

viewDidLoad でそれを呼び出す _adView コードは次のとおりです。

  CGFloat y = self.view.frame.size.height - 50.0;
        TapForTapAdView *adView = [[TapForTapAdView alloc] initWithFrame: CGRectMake(0, y, 320, 50) delegate: self];
        [self.view addSubview: adView];

私はadViewを合成してオブジェクトとして作成しましたが、それでも喜びはなく、購入しても消えません。

アプリを閉じてから再度開いた場合と同じように機能しますが、消えてしまいましたが、明らかに購入時にすぐに消えてほしいです。

何か案は?

4

1 に答える 1

0

2 行目の TapForTapAdView *adView を削除し、単純に self.adView = に変更することで解決しました。

于 2013-04-02T00:42:53.590 に答える