IOS版OpenGL遊戲引擎的集成KeyMob管理庫教程

      一:前提條件
      1:下載適用於IOS的Google移動廣告SDK
  
      二:OpenGL遊戲---橫幅廣告
若是您使用基於OpenGL的遊戲引擎,但使用原生的IOS集成廣告,咱們建議您僅在遊戲暫停或結束時,或者在用戶未主動玩遊戲的屏幕上展現橫幅廣告。這樣作的優點在於:

    1:更好的用戶體驗---用戶不但願在玩遊戲的過程當中被廣告干擾

     2:效果---廣告可能會影響遊戲的幀速率

     3:防止出現意外點擊

如下示例說明如何使用最少的代碼添加橫幅廣告。在適當的時間加載橫幅廣告則是您的責任。

        三:IOS
此示例基於SpriteKit,但適用於全部框架。當爲SpriteKit遊戲建立新的Xcode項目時,您的GameViewController的viewDidLoad方法的樣板代碼以下所示:

- (void)viewDidLoad {

[super viewDidLoad];

// 配置視圖。
SKView * skView = (SKView *)self.view;

skView.showsFPS = YES;

skView.showsNodeCount = YES;

/ *精靈套件適用於額外的優化,以提升渲染性能* /
skView.ignoresSiblingOrder = YES;

// 建立和配置場景。
GameScene *scene = [GameScene unarchiveFromFile:@"GameScene"];

scene.scaleMode = SKSceneScaleModeAspectFill;

// Present the scene.
[skView presentScene:scene];

}

將SDK添加到項目後,請更新viewDidLoad方法以加入一個橫幅廣告。在此示例中,咱們使用了智能橫幅廣告格式並在屏幕左上方將其初始化:
- (void)viewDidLoad {

[super viewDidLoad];

// 建立一個橫幅廣告並將其添加到視圖層次結構中。
self.bannerView = [GADBannerView alloc] initWithAdSize:kGADAdSizeSmartBannerPortrait];
self.bannerView.hidden = YES;
self.bannerView.adUnitID = @"ca-app-pub-3940256099942544/2934735716";
self.bannerView.rootViewController = self;
[self.view addSubview:self.bannerView];

// 配置視圖。
SKView *skView = (SKView *)self.view;
skView.showsFPS = YES;
skView.showsNodeCount = YES;

/* Sprite Kit applies additional optimizations to improve rendering performance */
skView.ignoresSiblingOrder = YES;

// 建立和配置場景。
GameScene *scene = [GameScene unarchiveFromFile:@"GameScene"];
scene.scaleMode = SKSceneScaleModeAspectFill;

// Present the scene.
[skView presentScene:scene];
}

要解決編譯錯誤,請在文件上部導入GADBannerView並添加bannerView屬性。
#import "GADBannerView.h"

@interface GameViewController()

@property(nonatomic, strong) GADBannerView *bannerView;

@end

您的應用如今已經能夠展現橫幅廣告了。剩下的一個步驟是顯示廣告和發送廣告請求。這能夠採用名爲showBanner的輔助方法來完成:
- (void)showBanner {

self.bannerView.hidden = NO;
GADRequest *request = [GADRequest request];
request.testDevices = @[ GAD_SIMULATOR_ID ];
[self.bannerView loadRequest:request];

}

調用showBanner以後,您的遊戲將顯示一個橫幅廣告。

您但願在用戶玩遊戲期間將廣告隱藏起來,這能夠經過調用hideBanner方法來完成:
- (void)hideBanner {

self.bannerView.hidden = YES;

}

遊戲結束時,請再次調用showBanner方法以刷新並顯示廣告。

KeyMob是一個專業的移動應用廣告管理工具,他能夠集成admob廣告、iad等衆多流行廣告平臺還能夠集成IOS版OpenGL遊戲引擎。能夠看出KeyMob對各個平臺集成是最方便快捷,支持的平臺也比較多。無需單獨的SDK來集成,還能夠在應用內進行交叉推廣的廣告聚合平臺。惟一存在不足之處就是他的發展歷史比較晚,瞭解這個工具的人比較少,可是隨着互聯網在發展,KeyMob也在不斷地升級與優化之中。
app

相關文章
相關標籤/搜索