2013-09-26 4 views
1

그 주 내가 admob interstitial 한 광고를 표시하려고 노력하고 있었던 주, 나는 보통의 배너 광고를 표시 할 수 있었다. 그러나 나는 틈새를 표시하는 바른 방법을 모르고있다, 여기에서는 시험해 보았던 코드가있다 (admob 안내에 뒤이어)admob 삽입 광고가 이모티콘에 표시되지 않습니까?

내 mainViewcontroller.h

@interface MainViewController : CDVViewController 

<GADBannerViewDelegate> { 
    GADBannerView *adBanner_; 
    GADInterstitial *interstitial_; 

} 

에서 내 mainViewController.m에

@implementation MainViewController 


@synthesize adBanner = adBanner_; 

#pragma mark init/dealloc 

// Implement viewDidLoad to do additional setup after loading the view, 
// typically from a nib. 
- (void)viewDidLoad { 
    [super viewDidLoad]; 


    interstitial_ = [[GADInterstitial alloc] init]; 
    interstitial_.adUnitID = @"XXXXXXXXXXXXXX"; 
    [interstitial_ loadRequest:[GADRequest request]]; 
    [interstitial_ presentFromRootViewController:self]; 



    // Initialize the banner at the bottom of the screen. 
    [adBanner_ setFrame:CGRectMake(100, 
            100, 
            adBanner_.bounds.size.width, 
            adBanner_.bounds.size.height)]; 

    // Use predefined GADAdSize constants to define the GADBannerView. 
    self.adBanner = [[[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner 
                ] 
        autorelease]; 

    // Note: Edit SampleConstants.h to provide a definition for kSampleAdUnitID 
    // before compiling. 
    self.adBanner.adUnitID = @"XXXXXXXXXXXXXXX"; 
    self.adBanner.delegate = self; 
    [self.adBanner setRootViewController:self]; 
    [self.view addSubview:self.adBanner]; 
    self.adBanner.center = 
    CGPointMake(self.view.center.x, self.adBanner.center.y); 
    [self.adBanner loadRequest:[self createRequest]]; 



} 

답변

6

당신은 성공적 만 광고가로드 될 때까지 기다리 삽입 광고의 경우를 제시 할 필요가있다. 그렇지 않으면 광고가 나타나지 않습니다.

이렇게하려면 GADInterstitialDelegate 프로토콜을 확인하고보기 컨트롤러를 삽입 광고의 대리인으로 설정하세요.

interstitial_.delegate = self; 

다음과 같이 interstitialDidReceiveAd를 구현하십시오.

- (void)interstitialDidReceiveAd:(DFPInterstitial *)ad 
{ 
    [interstitial_ presentFromRootViewController:self]; 
} 
+1

DFPInterstitial을 GADInterstitial로 변경해야합니다. !!!! 그럼 잘 작동합니다! - (void) interstitialDidReceiveAd : (GADInterstitial *) ad { [interstitial_ presentFromRootViewController : self]; } – basti12354

관련 문제