如何显示多个Admob插页式广告?

Tem*_*ema 1 interstitial admob

我有两部分代码

预载

interestial = [[GADInterstitial alloc] init];
[interestial loadRequest:request]
Run Code Online (Sandbox Code Playgroud)

节目

[interestial presentFromRootViewController:]
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能在下次正确显示插页式广告?有ARC而没有

预载

if(arc) [interstitial release];
interstitial = [[GADInterstitial alloc] init];
[interstitial loadRequest:request]
Run Code Online (Sandbox Code Playgroud)

节目

[interstitial presentFromRootViewController:self]
Run Code Online (Sandbox Code Playgroud)

- 要么

在里面

interstitial = [[GADInterstitial alloc] init];
Run Code Online (Sandbox Code Playgroud)

预载

[interstitial loadRequest:request]
Run Code Online (Sandbox Code Playgroud)

节目

[interstitial presentFromRootViewController:self]
Run Code Online (Sandbox Code Playgroud)

- 要么

在里面

interstitial = [[GADInterstitial alloc] init];
[interstitial loadRequest:request];
Run Code Online (Sandbox Code Playgroud)

预载

// nothing
Run Code Online (Sandbox Code Playgroud)

节目

[interstitial presentFromRootViewController:self];
[interstitial loadRequest:request];
Run Code Online (Sandbox Code Playgroud)

如果最后一个选项不正确,那么我应该等待多长时间才能在当前预加载?或者我应该听代表或等待一些用户操作开始预加载?

Eri*_*lag 10

您应该interstitialDidDismissScreen:GADInterstitialDelegate中侦听该方法.当你完成第一个插页式广告时,它会告诉你,你可以开始准备下一个插页式广告.

所以你会有类似的东西:

// During init time.
self.interstitial = [[GADInterstitial alloc] init];
self.interstitial.adUnitID = MY_INTERSTITIAL_UNIT_ID;
self.interstitial.delegate = self;
[self.interstitial loadRequest:[GADRequest request]];

...


// During show time.
[self.interstitial presentFromRootViewController:self];

...

// When user dismisses the interstitial.
- (void)interstitialWillDismissScreen:(GADInterstitial *)interstitial {
  self.interstitial.delegate = nil;
  if (!arc) {
    [self.interstitial release];
  }

  // Prepare next interstitial.
  self.interstitial = [[GADInterstitial alloc] init];
  self.interstitial.adUnitID = MY_INTERSTITIAL_UNIT_ID;
  self.interstitial.delegate = self;
  [self.interstitial loadRequest:[GADRequest request]];
}
Run Code Online (Sandbox Code Playgroud)