마지막으로 배너 광고는 내 GLSurfaceview 상단에 있습니다. 그러나 화면의 전체 너비를 차지하고 게임 영역의 맨 위를 덮는 검은 색 배경으로 나타납니다 (또한 게임 영역이 아래쪽으로 약간 이동하여 바닥도 누락되어 있음을 지적해야합니다) .AdMob 배너 및 GLSurfaceview (프로그래밍 방식으로)
I : 내가해야 할 일은
화면 하단에 배너를 이동하고, 중앙을 유지하고는 다음과 같습니다 있도록이 검정색 배경을 제거하다 XML을 사용하려고 시도했지만 많은 오류가 발생하여 자바에서 완전히이 작업으로 전환했습니다. (그리고 지금까지이 작업을 처리했습니다.) 그러나 GLSurfaceView로이를 수행하는 방법에 대한 품질 정보에는 IMHO가 부족하여 누군가가 나 어디서 잘못 될지.
코드
은 여기 내에서 onCreate() 방법 :
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Create an ad.
adView = new AdView(this);
adView.setAdSize(AdSize.BANNER);
adView.setAdUnitId(AD_UNIT_ID);
// Add the AdView to the view hierarchy. The view will have no size
// until the ad is loaded.
LinearLayout layout = new LinearLayout(this);
layout.setOrientation(LinearLayout.VERTICAL);
// Create an ad request.
// get test ads on a physical device.
AdRequest adRequest = new AdRequest.Builder()
.addTestDevice(TestDeviceID)
.build();
// Start loading the ad in the background.
adView.loadAd(adRequest);
//Request full screen
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
//Create a displayMetrics object to get pixel width and height
metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
width = metrics.widthPixels;
height = metrics.heightPixels;
//Create and set GL view (OpenGL View)
myView = new MyGLSurfaceView(MainActivity.this);
layout.addView(adView);
layout.addView(myView);
//Create a copy of the Bundle
if (savedInstanceState != null){
newBundle = new Bundle(savedInstanceState);
}
//Set main renderer
setContentView(layout);
}
배너 변경, 또한 '플리커'에 나타납니다,하지만 난 별도의 질문에 그 처리 할 수 있습니다.
깜박임 문제는 어떻습니까? 그것을 해결할 수 있었습니까? – LightYearsBehind
안녕하세요 @ haike00 그러나 깜박임으로 인해 의미가 무엇인지 기억이 안납니다. 이후 MobFox SDK를 사용하고 MobFox를 통한 중재를 사용하여 MobFox와 AdMob의 광고를 모두 제공했습니다. 그러나, 배너 중 일부는 여전히 (그냥 변경하지 않을 때)하지만, 무작위로 깜박하지만 다른 애플 리케이션에서도이 동작을 보았습니다. 그래서 우리가 함께 살아야만한다고 가정합니다. 그러나 이것은 다른 것일 수 있습니다. 당신이 말한 것에 이의를 제기하십시오. 내 다음 앱의 AdMob SDK로 다시 전환하는 것에 대해 생각하고 있습니다 ...... – Zippy
동일한 문제에 대해 이야기하고있는 것으로 보입니다. 배너가 임의의 시간에 깜박여 불량 수신 상태의 깨진 TV처럼 보이게 만듭니다 (일종의..). 필자는 대부분의 경우에 더 나은 것으로 판명 된 RelativeLayout의'FrameLayout insteand '를 사용해 보았으나 문제를 완전히 해결하지는 못했습니다. 아마도 네이티브 안드로이드 뷰는 오픈 GL에서 잘 작동하지 않습니다 ... – LightYearsBehind