我正在使用 IOS Google Admob SDK 6.11.1 和 Xcode 5.1。
如果我认为loadrequest
是替代品,loadanddisplayrequest
但不是。
[splashInterstitial_ loadRequest:[GADRequest request]];
因为仅使用 loadrequest 不会出现插页式广告。
loadAndDisplayRequest这个方法有效,但我想知道这个不推荐使用的方法的替代品是什么。
我正在使用 IOS Google Admob SDK 6.11.1 和 Xcode 5.1。
如果我认为loadrequest
是替代品,loadanddisplayrequest
但不是。
[splashInterstitial_ loadRequest:[GADRequest request]];
因为仅使用 loadrequest 不会出现插页式广告。
loadAndDisplayRequest这个方法有效,但我想知道这个不推荐使用的方法的替代品是什么。
您需要presentFromRootViewController:
在收到插页式广告后致电:
#pragma mark - GADInterstitialDelegate
- (void)interstitialDidReceiveAd:(DFPInterstitial *)ad
{
[splashInterstitial_ presentFromRootViewController:self];
}
在 appdelegate 中使用此代码。它对我有用。
- (void)applicationDidBecomeActive:(UIApplication *)application
{
GADRequest *request = [GADRequest request]; // here you need to crate object of GADRequest
interstitial_ = [[GADInterstitial alloc] init];
interstitial_.adUnitID =@"ca-app-pub-43434/343434";
interstitial_.delegate = self;
// request.testDevices = [NSArray arrayWithObjects:
// @"MY_SIMULATOR_IDENTIFIER",
// @"fbb99fa8c725017137fb191a20aa342491b82a37",
// nil];
[interstitial_ loadRequest:request];
}
- (void)interstitial:(GADInterstitial *)interstitial
didFailToReceiveAdWithError:(GADRequestError *)error {
NSLog(@"==%@",[error localizedDescription]);
}
-(void)interstitialWillPresentScreen:(GADInterstitial *)ad{
NSLog(@"on screen");
}
- (void)interstitialDidReceiveAd:(GADInterstitial *)interstitial {
// [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];
[interstitial presentFromRootViewController:self.window.rootViewController];
// [interstitial presentFromRootViewController:self];
}