2015-05-25 5 views
0

Итак, я сделал свой проект android-libGDX и закончил свое приложение и все, но теперь я хочу добавить некоторые объявления. (потому что вы знаете, что он стоит 25 долларов, чтобы сделать учетную запись, и я просто плохой студент).Как добавить объявления в проект myroid-libGDX?

Я знаю, как добавить сервисы Google Play, но я не могу получить дальше. У меня есть учетная запись AdMob, но я не знаю, как отображать добавление в приложении.

Кроме того, я нашел несколько страниц github, где они объясняют, но я не могу понять, как они это делают.

Заранее спасибо.

ответ

0

Here's the updated guide о настройке баннера admob и межстраничных объявлений в игре libgdx с помощью сервисов google play.

Вы можете изменить свой код, как это предусмотрено в документации следующим образом:

@Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    AndroidApplicationConfiguration cfg = new AndroidApplicationConfiguration(); 
    cfg.useGL20 = false; 
    cfg.useAccelerometer = false; 
    cfg.useCompass = false; 

    // Do the stuff that initialize() would do for you 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 

    RelativeLayout layout = new RelativeLayout(this); 
    RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.MATCH_PARENT); 
    layout.setLayoutParams(params); 

    AdView admobView = createAdView(); 
    layout.addView(admobView); 
    View gameView = createGameView(cfg); 
    layout.addView(gameView); 

    setContentView(layout); 
    startAdvertising(admobView); 
    } 

    private AdView createAdView() { 
    adView = new AdView(this); 
    adView.setAdSize(AdSize.SMART_BANNER); 
    adView.setAdUnitId(AD_UNIT_ID); 
    adView.setId(12345); // this is an arbitrary id, allows for relative positioning in createGameView() 
    RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT); 
    params.addRule(RelativeLayout.ALIGN_PARENT_TOP, RelativeLayout.TRUE); 
    params.addRule(RelativeLayout.CENTER_HORIZONTAL, RelativeLayout.TRUE); 
    adView.setLayoutParams(params); 
    adView.setBackgroundColor(Color.BLACK); 
    return adView; 
    } 

private View createGameView(AndroidApplicationConfiguration cfg) { 
    gameView = initializeForView(new AdTutorial(), cfg); 
    RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT); 
    params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, RelativeLayout.TRUE); 
    params.addRule(RelativeLayout.CENTER_HORIZONTAL, RelativeLayout.TRUE); 
    params.addRule(RelativeLayout.BELOW, adView.getId()); 
    gameView.setLayoutParams(params); 
    return gameView; 
    } 

    private void startAdvertising(AdView adView) { 
    AdRequest adRequest = new AdRequest.Builder().build(); 
    adView.loadAd(adRequest); 
    } 

    @Override 
    public void onResume() { 
    super.onResume(); 
    if (adView != null) adView.resume(); 
    } 

    @Override 
    public void onPause() { 
    if (adView != null) adView.pause(); 
    super.onPause(); 
    } 

    @Override 
    public void onDestroy() { 
    if (adView != null) adView.destroy(); 
    super.onDestroy(); 
    } 
Смежные вопросы