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

How to show iad or admob in the whole view

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

正如您在应用商店中看到的那样,当用户丢失时,有游戏,一个视图弹出窗口,其中包含一个广告和一个视频。我尝试这样做,但我唯一得到的是 iAd 的小横幅。

您可以使用它来查看全貌

- (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
}

和框架 - 谷歌移动广告

全屏广告称为插页式广告。

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

  1. Admob、select 广告类型中的插页式广告创建 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 显示全屏广告。

Apple's doc for full screen iAd