2017-07-19 294 views
0

我遇到Admob广告根本没有显示的问题,我认为我做了一切正确的事情,但他们仍然不会显示。 我正在寻找代码试图找到任何错误,但没有看起来错了 请任何solits?!Admob广告根本没有显示

这里的MainActivity.java:

import android.content.Context; 
import android.net.ConnectivityManager; 
import android.net.NetworkInfo; 
import android.os.Bundle; 
import android.os.Handler; 
import android.os.Message; 
import android.view.View; 
import android.view.Window; 
import android.view.WindowManager; 

import com.badlogic.gdx.Gdx; 
import com.badlogic.gdx.backends.android.AndroidApplication; 
import com.badlogic.gdx.backends.android.AndroidApplicationConfiguration; 
import com.google.ads.Ad; 
import com.google.ads.AdListener; 
import com.google.ads.AdRequest; 
import com.google.ads.AdRequest.ErrorCode; 
import com.google.ads.InterstitialAd; 

public class MainActivity extends AndroidApplication implements 
AdListener { 

    private ActionResolverAndroid actionResolverAndroid; 
    private InterstitialAd interstitialAdMob; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     interstitialAdMob = new InterstitialAd(MainActivity.this,"ca-app-pub-3940256099942544/1033173712"); 
     interstitialAdMob.setAdListener(this); 
     interstitialAdMob.loadAd(new AdRequest()); 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 
     getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
       WindowManager.LayoutParams.FLAG_FULLSCREEN); 
     getWindow().clearFlags(
       WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 

     AndroidApplicationConfiguration cfg = new AndroidApplicationConfiguration(); 
     cfg.useWakelock = true; 
     cfg.useGL20 = false; 

     actionResolverAndroid = new ActionResolverAndroid(this, 
       startAppInterHandler); 
     View v = initializeForView(new JetPig(actionResolverAndroid), cfg); 
     setContentView(v); 
    } 

    private boolean startAppExit; 

    public Handler startAppInterHandler = new Handler() { 

     @Override 
     public void handleMessage(Message msg) { 
      // if (startAppAd.isReady()) 
      // 
      // { 
      switch (msg.what) { 
      case 1: 
       if (interstitialAdMob.isReady()) 
       interstitialAdMob.show(); // show the ad 
       else 
       interstitialAdMob.loadAd(new AdRequest()); // load the next ad 
       break; 
      case 2: 
       if (interstitialAdMob.isReady()) { 
        interstitialAdMob.show(); 
        startAppExit = true; 
       } else 
        finish(); 

      default: 
       break; 
      } 
      Gdx.app.log("Add", "In ShowStartApp Hanlder"); 

      // } 
     } 
    }; 

    public boolean isNetworkAvailable() { 
     ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); 
     NetworkInfo activeNetworkInfo = connectivityManager 
       .getActiveNetworkInfo(); 
     return activeNetworkInfo != null; 
    } 

    public void finishActivity() { 
     finish(); 
    } 

    @Override 
    public void onStart() { 
     super.onStart(); 
    } 

    @Override 
    public void onStop() { 
     super.onStop(); 
    } 


    @Override 
    public void onDismissScreen(Ad arg0) { 
     // TODO Auto-generated method stub 
     if (startAppExit) { 
      Gdx.app.log("Add", "Finsh"); 
      finish(); 
     } 
     else 
     { 
      interstitialAdMob.loadAd(new AdRequest()); 
     } 
    } 

    @Override 
    public void onFailedToReceiveAd(Ad arg0, ErrorCode arg1) { 
     // TODO Auto-generated method stub 

    } 

    @Override 
    public void onLeaveApplication(Ad arg0) { 
     // TODO Auto-generated method stub 

    } 

    @Override 
    public void onPresentScreen(Ad arg0) { 
     // TODO Auto-generated method stub 

    } 

    @Override 
    public void onReceiveAd(Ad arg0) { 
     // TODO Auto-generated method stub 

    } 
} 

回答

0

如果你的应用程序处于测试模式,你应该请求生成器调用addTestDevice(AdRequest.DEVICE_ID_EMULATOR)

AdRequest.Builder adRequestBuilder = new AdRequest.Builder(); 
adRequestBuilder.addTestDevice(AdRequest.DEVICE_ID_EMULATOR); // <- For testing 
adView.loadAd(adRequestBuilder.build()); 

的AdMob的整合LibGDX项目

我会建议你使用Android改为Studio或IntellijIDEA Eclipse的! --- why

+0

我试了一下,但还是一无所有 –

+0

转到链接 – Aryan