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

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

相關文章
相關標籤/搜索