2015-03-16 7 views
0

им работать до этого урока это выглядеть очень простой tutorial им с помощью затмениеAdMob и libGdx вопрос

я добавил LIB Google - добавил MainFest - изменил андроид пусковую

моя основная игра класс работа является только для установки экрана на другой класс, поэтому i // код и установите зеленый фон для проверки.

но мой андроид пусковая показать мне «старую версию» игры, а не новый с изменениями я сделал чистый, освежают и это не поможет, также закрыта и открыть

мой рабочий стол пусковая работает просто отлично и показывая зеленый экран и никаких объявлений

, но я действительно хочу, чтобы увидеть, если я сделал его работу и объявление дисплей в андроида проекта

я делаю некоторые вещи неправильно?

мой андроид запуска:

package com.mygdx.game.android; 
import android.os.Bundle; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.RelativeLayout; 

import com.badlogic.gdx.backends.android.AndroidApplication; 
import com.badlogic.gdx.backends.android.AndroidApplicationConfiguration; 
import com.google.android.gms.ads.AdRequest; 
import com.google.android.gms.ads.AdSize; 
import com.google.android.gms.ads.AdView; 
import com.mygdx.game.AdsController; 
import com.mygdx.game.MyGdxGame; 

public class AndroidLauncher extends AndroidApplication implements AdsController { 

private static final String BANNER_AD_UNIT_ID = "ca-app-pub-9296014109421237/4852192701";//funky code 

AdView bannerAd; 

@Override 
protected void onCreate (Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    AndroidApplicationConfiguration config = new AndroidApplicationConfiguration(); 

    // Create a gameView and a bannerAd AdView 
    View gameView = initializeForView(new MyGdxGame(this), config); 
    setupAds(); 

    // Define the layout 
    RelativeLayout layout = new RelativeLayout(this); 
    layout.addView(gameView, ViewGroup.LayoutParams.MATCH_PARENT, 
      ViewGroup.LayoutParams.MATCH_PARENT); 
    RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
      ViewGroup.LayoutParams.MATCH_PARENT, 
      ViewGroup.LayoutParams.WRAP_CONTENT); 
    params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); 
    layout.addView(bannerAd, params); 

    setContentView(layout); 
} 

public void setupAds() { 
    bannerAd = new AdView(this); 
    bannerAd.setVisibility(View.INVISIBLE); 
    bannerAd.setBackgroundColor(0xff000000); // black 
    bannerAd.setAdUnitId(BANNER_AD_UNIT_ID); 
    bannerAd.setAdSize(AdSize.SMART_BANNER); 
} 

@Override 
public void showBannerAd() { 
    runOnUiThread(new Runnable() { 
      @Override 
      public void run() { 
       bannerAd.setVisibility(View.VISIBLE); 
       AdRequest.Builder builder = new AdRequest.Builder(); 
       AdRequest ad = builder.build(); 
       bannerAd.loadAd(ad); 
      } 
     }); 
} 

@Override 
public void hideBannerAd() { 
     runOnUiThread(new Runnable() { 
      @Override 
      public void run() { 
       bannerAd.setVisibility(View.INVISIBLE); 
      } 
     }); 

} 
} 

мой основной класс игры:

package com.mygdx.game; 

import com.badlogic.gdx.ApplicationAdapter; 
import com.badlogic.gdx.Game; 
import com.badlogic.gdx.Gdx; 
import com.badlogic.gdx.graphics.GL20; 
import com.badlogic.gdx.graphics.Texture; 
import com.badlogic.gdx.graphics.g2d.SpriteBatch; 

public class MyGdxGame extends Game { 




private AdsController adsController; 

public MyGdxGame(AdsController adsController){ 
     if (adsController != null) { 
      this.adsController = adsController; 
     } else { 
      this.adsController = new DummyAdsController(); 
     } 
} 

@Override 
public void create() { 
    //this.setScreen(new MaimMenuClass(this)); 
    adsController.showBannerAd(); 
} 
@Override 
public void render(){ 
    Gdx.gl.glClearColor(0, 1, 0, 1); 
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); 
} 


    } 

мой mainafest:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.mygdx.game.android" 
android:versionCode="1" 
android:versionName="1.0" > 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="22" /> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/GdxTheme"> 
    <activity 
     android:name="com.mygdx.game.android.AndroidLauncher" 
     android:label="@string/app_name" 
    android:screenOrientation="landscape" 
    android:configChanges="keyboard|keyboardHidden|orientation|screenSize"> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
</activity> 

<activity 
    android:name="com.google.android.gms.ads.AdActivity" 
    android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" /> 

<meta-data android:name="com.google.android.gms.version" 
android:value="@integer/google_play_services_version" /> 

и два interfa КЕС:

package com.mygdx.game; 

public interface AdsController { 
public void showBannerAd(); 
public void hideBannerAd(); 
} 


package com.mygdx.game; 

public class DummyAdsController implements AdsController { 

@Override 
public void showBannerAd() { 
} 

@Override 
public void hideBannerAd() { 
} 
} 

ответ

-1

Может вы попробовать это в своем классе игр:

package com.mygdx.game; 

import com.badlogic.gdx.ApplicationAdapter; 
import com.badlogic.gdx.Game; 
import com.badlogic.gdx.Gdx; 
import com.badlogic.gdx.graphics.GL20; 
import com.badlogic.gdx.graphics.Texture; 
import com.badlogic.gdx.graphics.g2d.SpriteBatch; 

public class MyGdxGame extends Game { 

private AdsController adsController; 

public MyGdxGame(AdsController adsController){ 
     if (adsController != null) { 
      this.adsController = adsController; 
     } else { 
      this.adsController = new DummyAdsController(); 
     } 
} 

@Override 
public void create() { 
    setScreen(new MainMenuClass(this, adsController)); 
    //adsController.showBannerAd(); 
} 

public void render() { 
     super.render(); 
    } 
} 

В вашем MainMenuClass, вызовите ваш баннер с

adsController.showBannerAd(); 

Надеется, что это помогает.

Смежные вопросы