7

XCode 5.0.2 で新しいシングル ビュー プロジェクトを作成する場合は、ViewController.h に ADInterstitialAdDelegate を実装して、iAd フレームワークを追加します。

#import <UIKit/UIKit.h>
#import <iAd/iAd.h>

@interface ViewController : UIViewController <ADInterstitialAdDelegate>

@end

および ViewController.m のデリゲート メソッド

-(void)viewDidLoad
{

    [super viewDidLoad];

    [ self performSelector:@selector(onDelay) withObject:nil afterDelay:2 ];

}

-(void)onDelay
{

    self.interstitialPresentationPolicy = ADInterstitialPresentationPolicyManual;

    [ self requestInterstitialAdPresentation ];

}

-(void)interstitialAd:(ADInterstitialAd *)interstitialAd didFailWithError:(NSError *)error
{
    NSLog(@"interstitialAd didFailWithError");
}

-(void)interstitialAdDidLoad:(ADInterstitialAd *)interstitialAd
{
    NSLog(@"interstitialAdDidLoad");
}

ADInterstitialAdDelegate メソッドは呼び出されません。また、iOS 6 以下で古い実装を使用すると、いくつかの問題が発生します。

interstitial = [[ADInterstitialAd alloc] init];
interstitial.delegate = self; 
[ interstitial presentFromViewController:self ];

それだけ

-(void)interstitialAdDidLoad:(ADInterstitialAd *)interstitialAd

が呼び出されますが、いいえ

- (void)interstitialAdDidUnload:(ADInterstitialAd *)interstitialAd

広告を閉じた後。同じ問題を抱えていることを覚えている人や、ここで何が起こっているのか知っている人はいますか?

4

0 に答える 0