Межстраничное объявление, когда игра окончена

Я разработал игру IOS Sprite Kit с баннерами AdMob. Я хотел бы добавить межстраничные объявления, но не при запуске игры. У меня есть GameOverScene, где должно отображаться межстраничное объявление. Не при запуске игры, а каждый раз, когда игра заканчивается (при загрузке GameOverScene)

Это мой код: ViewController.h

#import <UIKit/UIKit.h>
#import <SpriteKit/SpriteKit.h>
#import "GADBannerView.h"
#import "GADInterstitial.h"

@class GADBannerView, GADRequest;

@interface ViewController : UIViewController<GADBannerViewDelegate>
{
    GADBannerView *bannerView_;
    GADInterstitial *interstitial_;
}

@property (nonatomic, strong)GADBannerView *bannerView;
-(GADRequest *)createRequest;
-(void)createInterstitial;
@end

ViewController.m

- (void)viewDidLoad
{
    [super viewDidLoad];

    //Other code
    Interstitial
    interstitial_ = [[GADInterstitial alloc] init];
    interstitial_.delegate = self;
    interstitial_.adUnitID = MyInterstitialUnitID;
    [interstitial_ loadRequest:[GADRequest request]];

    //Other code

}

person Maxime Defauw    schedule 29.05.2014    source источник


Ответы (1)


Посмотрите этот образец googleads для межстраничных объявлений.
Вам нужно будет добавить метод interstitialDidReceiveAd, чтобы установить флаг получения объявления, а затем, когда ваша игра закончится, вызовите этот [interstitial_ presentFromRootViewController:self];, если вы обнаружите, что флаг соответствует действительности.
РЕДАКТИРОВАТЬ:-
Также, чтобы снова перезагрузить объявление, вы можете добавить метод interstitialDidDismissScreen для вызова [interstitial_ loadRequest:[GADRequest request]];

person essess    schedule 29.05.2014
comment
Как сделать это больше, чем один раз? - person John Riselvato; 29.05.2014
comment
@JohnRiselvato использует метод interstitialDidDismissScreen и добавляет к нему [interstitial_ loadRequest:[GADRequest request]];. Это перезагрузит новое объявление, которое можно использовать повторно таким же образом. - person essess; 29.05.2014