一:前提條件
1:下載適用於 Android的Google移動廣告SDK
二:OpenGL遊戲---橫幅廣告
若是您使用基於OpenGL的遊戲引擎,但使用原生的 Android集成廣告,咱們建議您僅在遊戲暫停或結束時,或者在用戶未主動玩遊戲的屏幕上展現橫幅廣告。這樣作的優點在於:
1:更好的用戶體驗---用戶不但願在玩遊戲的過程當中被廣告干擾
2:效果---廣告可能會影響遊戲的幀速率 3:防止出現意外點擊
如下示例說明如何使用最少的代碼添加橫幅廣告。在適當的時間加載橫幅廣告則是您的責任。
三:Android
大部分基於OpenGL的Android遊戲都使用SurfaceView的形式。您的主活動以下所示:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
SurfaceView gameView = new SurfaceView(this);
setContentView(gameView);
}
}
如下示例使用RelativeLayout將智能橫幅廣告固定在屏幕底部。
public class MainActivity extends Activity {
private AdView adView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
SurfaceView gameView = new SurfaceView(this);
// 建立和加載Adview。
adView = new AdView(this);app
adView.setAdUnitId("ca-app-pub-3940256099942544/6300978111");ide
adView.setAdSize(AdSize.SMART_BANNER);
// 一個RelativeLayout做爲主要佈局建立和添加遊戲視圖。
RelativeLayout mainLayout = new RelativeLayout(this);工具
mainLayout.addView(gameView);
// 添加AdView到屏幕底部。
RelativeLayout.LayoutParams adParams = new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);佈局
adParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);優化
mainLayout.addView(adView, adParams);
// 設置相對佈局爲主要佈局。
setContentView(mainLayout);
}
}
您的應用如今已經能夠展現橫幅廣告了。剩下的一個步驟是顯示廣告和發送廣告請求。這能夠採用名爲showBanner的輔助方法來完成:
private void showBanner() {ui
adView.setVisibility(View.VISIBLE);this
adView.loadAd(new AdRequest.Builder().addTestDevice(AdRequest.DEVICE_ID_EMULATOR).build());遊戲
}
調用showBanner以後,您的遊戲將顯示一個橫幅廣告。
您但願在用戶玩遊戲期間將廣告隱藏起來,這能夠經過調用hideBanner方法來完成:
private void hideBanner(){it
adView.setVisibility(View.GONE);
}
遊戲結束時,請再次調用showBanner方法以刷新並顯示廣告。
KeyMob是一個專業的移動應用廣告管理工具,他能夠集成admob廣告、iad、等衆多流行廣告平臺還能夠集成OpenGL遊戲引擎。能夠看出KeyMob對各個平臺集成是最方便快捷,支持的平臺也比較多。無需單獨的SDK來集成,還能夠在應用內進行交叉推廣的廣告聚合平臺。惟一存在不足之處就是他的發展歷史比較晚,瞭解這個工具的人比較少,可是隨着互聯網在發展,KeyMob也在不斷地升級與優化之中。class