如何在整个视图中显示iad或admob

时间:2015-07-28 07:26:26

标签: ios objective-c admob iad

我在IOS手机中做了一个游戏,我添加了iAd,当它失败时,将显示广告群。在我的游戏中有一个名为GameOver的函数,每当用户丢失此函数时都会被调用。现在我想要的是当用户在整个视图中丢失广告时,我将如何在整个视图中添加广告。

正如你在app-store中看到的那样,有用户丢失的游戏,一个视图弹出窗口,它包含一个广告和一个视频。我试图这样做,但我唯一得到的是iAd的小横幅。

2 个答案:

答案 0 :(得分:1)

全屏幕称为非页内广告。

要在Admob中显示插页式广告: -

  1. Admob创建adUnitID,在广告类型中选择非页内广告。

    - (void)createAndLoadInterstitial
    {
        self.interstitial = [[GADInterstitial alloc] init];
        self.interstitial.adUnitID = @"YOUR_AD_UNIT_ID";
        self.interstitial.delegate = self;
    
        GADRequest *request = [GADRequest request];
        request.testDevices = ARRAY_OF_TEST_DEVICE_ID;
        [self.interstitial loadRequest:request];
    }
    
  2. iAd目前仅为iPad提供全屏广告。如果您的应用程序在iPhone中运行,则无法通过iAd显示全屏广告。

  3. Apple's doc for full screen iAd

答案 1 :(得分:0)

您可以将其用于完整视图

- (void)createAndLoadInterstitial
{
 self.interstitial = [[GADInterstitial alloc] init];
 self.interstitial.adUnitID = @"ca-xxx-xxx-xxxxxxxxxxxxxxxxxxxx";
 self.interstitial.delegate = self;

GADRequest *request = [GADRequest request];
request.testDevices = @[
@"xxxxxxxxxxxxxxxxxxxxxxx"  
];
[self.interstitial loadRequest:request];
}



#pragma mark GADInterstitialDelegate implementation

- (void)interstitial:(GADInterstitial *)interstitial
didFailToReceiveAdWithError:(GADRequestError *)error {
  NSLog(@"interstitialDidFailToReceiveAdWithError: %@", [error localizedDescription]);
    }

- (void)interstitialDidDismissScreen:(GADInterstitial *)interstitial{
 NSLog(@"interstitialDidDismissScreen");
 //do you work
}

和框架 -  GoogleMobileAds