2016-07-06 3 views
0

Я закончил свою игру и хотел добавить рекламные объявления Admob в игру.Libgdx final этап добавления admob к игре

Я следовал всем инструкциям в Libgdx in admob

и это очень хорошо работает, и объявления отображаются правильно, я просто хочу быть уверен, что я сделал все хорошо, и версия adomb является правильным, и если знать готова быть подписаны и загружены в игровом магазине:

здесь код в AndroidLuncher:

public class AndroidLauncher extends AndroidApplication implements AdHandler { 
    private static final String TAG="AndroidLauncher"; 
    protected AdView adView; 
    private final int SHOW_ADS=1; 
    private final int HIDE_ADS=0; 
    Handler handler=new Handler(){ 

     @Override 
     public void handleMessage(Message msg) { 
      switch (msg.what){ 
       case SHOW_ADS: 
        adView.setVisibility(View.VISIBLE); 
        break; 
       case HIDE_ADS: 
        adView.setVisibility(View.GONE); 
        break; 
      } 

     } 
    }; 

    @Override 
    protected void onCreate (Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     RelativeLayout layout=new RelativeLayout(this); 
     AndroidApplicationConfiguration config = new AndroidApplicationConfiguration(); 
     View gameview= initializeForView(new Fruits(this),config); 
     layout.addView(gameview); 
     adView=new AdView(this); 
     adView.setAdListener(new AdListener() { 
      @Override 
      public void onAdLoaded() { 

       Log.i(TAG, "ad Loaded"); 

      } 
     }); 
     adView.setAdSize(AdSize.SMART_BANNER); 
     adView.setAdUnitId("ca-app-pub-7056408444444289676685175896"); 
     AdRequest.Builder builder=new AdRequest.Builder(); 

     RelativeLayout.LayoutParams adParams=new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,RelativeLayout.LayoutParams.WRAP_CONTENT); 
     adView.loadAd(builder.build()); 
     layout.addView(adView, adParams); 

     setContentView(layout); 
     //initialize(new Fruits(), config); 
    } 

    @Override 
    public void showAds(boolean show) { 
     handler.sendEmptyMessage(show ?SHOW_ADS:HIDE_ADS); 
    } 
} 

и это файл manifest.xml:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
    <uses-permission android:name="android.permission.INTERNET"/> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 

    <uses-sdk android:minSdkVersion="9" android:targetSdkVersion="23" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/GdxTheme" > 
     <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version"/> 
     <activity 
      android:name="com.mygdx.game.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"/> 
    </application> 

</manifest> 

и вот build.grade:

ext { 
     appName = "Fruits Eater" 
     gdxVersion = '1.7.2' 
     roboVMVersion = '1.12.0' 
     box2DLightsVersion = '1.4' 
     ashleyVersion = '1.7.0' 
     aiVersion = '1.7.0' 
     admobVersion='9.2.0' 

    } 

    dependencies { 
     compile project(":core") 
     compile "com.badlogicgames.gdx:gdx-backend-android:$gdxVersion" 
     natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi" 
     natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi-v7a" 
     natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-x86" 
     compile "com.badlogicgames.gdx:gdx-box2d:$gdxVersion" 
     natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-armeabi" 
     natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-armeabi-v7a" 
     natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-x86" 
     compile "com.google.android.gms:play-services-ads:$admobVersion" 
    } 

И я хочу знать, если мне нужно, чтобы добавить google.service.json, или я могу опубликовать свою игру с рекламой без необходимости Google .service.json file

ответ

0

Вам не нужно добавлять этот файл, чтобы показывать объявление в своем приложении. Этот файл необходим для других более полезных целей ... например, в базе данных и т. д.

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