【发布时间】:2018-02-05 11:35:15
【问题描述】:
我想在我正在开发的游戏中实施横幅广告。我使用了下面的代码。它没有向我显示任何错误,但也没有显示广告。 请检查代码并帮助我。
public class AndroidLauncher extends AndroidApplication {
public static final String TAG = "Android Launcher";
protected AdView adView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
AndroidApplicationConfiguration config = new AndroidApplicationConfiguration();
PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
PowerManager.WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,
"MyWakelockTag");
wakeLock.acquire();
RelativeLayout relativeLayout = new RelativeLayout(this);
View gameView = initializeForView(new core_class(), config);
relativeLayout.addView(gameView);
adView = new AdView(this);
adView.setAdListener(new AdListener() {
@Override
public void onAdLoaded() {
Log.d(TAG, "\n\nAd Loaded...........!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n\n");
}
});
adView.setAdSize(AdSize.BANNER);
adView.setAdUnitId("ca-app-pub-3940256099942544/6300978111");
AdRequest builder = new AdRequest.Builder().addTestDevice("7655E37545A982D6CC7006F8088B40AC").build();
// builder.addTestDevice("7655E37545A982D6CC7006F8088B40AC");
RelativeLayout.LayoutParams adPrams = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT
);
relativeLayout.addView(adView, adPrams);
adView.loadAd(builder);
setContentView(relativeLayout);
initialize(new core_class(), config);
}
@Override
protected void onPause() {
adView.pause();
super.onPause();
}
@Override
protected void onResume() {
super.onResume();
if (adView != null) {
adView.resume();
}
}
}
这是日志消息。广告正在加载,每 60 秒后它应该刷新一次,但它甚至不可见。
【问题讨论】:
-
在 AdView 或其父级上设置背景颜色,并查看 View 本身是否可见。