一:前提條件
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