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