제가 아담하고 애드몹하고 동시에 걸려고 하는데
아담이 실행되면 광고는 안뜨고 앱이 죽네요... 지역이 한국일때 아담이 뜨고 그 외일때는 애드몹이 뜨도록 했습니다.
애드몹은 잘 뜹니다. (근데 러시아어로 광고가 나오는???)
뜬금없이 코드 올립니다.^^ (스압 없음)
(oncCreate)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Locale locale = getBaseContext().getResources().getConfiguration().locale;
locale.getLanguage();
if(locale.getLanguage().equals("ko")){//한국일때
//******************************************************다음아담
// 할당 받은 clientId 설정
AdConfig.setClientId("TestClientId");
// Ad@m 광고 뷰 생성 및 설정
Daum_AdView = new MobileAdView(this);
// adView.setRequestInterval(60);
Daum_AdView.setVisibility(View.VISIBLE);
linearLayout.addView(Daum_AdView);
setContentView(linearLayout);
}
else{
//******************************************************애드몹
// Create the adView
adView = new AdView(this, AdSize.BANNER, "a14ea91fc8d320a");
// Lookup your LinearLayout assuming it’s been given
// the attribute android:id="@+id/mainLayout"
LinearLayout layout = (LinearLayout)findViewById(R.id.adLayout);
// Add the adView to it
layout.addView(adView);
// Initiate a generic request to load it with an ad
adView.loadAd(new AdRequest());
AdRequest adRequest = new AdRequest();
//adRequest.addTestDevice(AdRequest.TEST_EMULATOR);
}
(onDestroy)
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
adView.destroy();
super.onDestroy();
if( Daum_AdView != null ) {
Daum_AdView.destroy();
Daum_AdView = null;
}
}
약간의 해결(?)은 되었습니다. 샘플 코드를 그대로 복사해봣더니 되지만 약간의 문제가 생겼습니다.
if(locale.getLanguage().equals("ko")){//한국일때
//******************************************************다음아담
linearLayout = new LinearLayout(this);
linearLayout.setOrientation(LinearLayout.VERTICAL);
// 아이디
AdConfig.setClientId("TestClientId");
// Ad@m 광고 뷰 생성 및 설정
Daum_adView = new MobileAdView(this);
// Daum_adView.setRequestInterval(60);
Daum_adView.setAdListener(this);
Daum_adView.setVisibility(View.VISIBLE);
linearLayout.addView(Daum_adView);
setContentView(linearLayout);
}
볼드체 부분 때문에 원래 뷰가 없어지고(?)광고만 뜹니다. 그림 첨부하겠습니다...
앞쪽에 main설정되있습니다. 아담을 없애면 원래 제대로 뜹니다. 제가 잘 몰라서.. 질문 계속 날려 죄송합니다.ㅠ
온크리에이트 전체 보여드리겠사옵니다.
볼드체설정부분_____________
private AdView adView;//애드몹 애드뷰
private MobileAdView Daum_adView = null;
private LinearLayout linearLayout = null; //다음애드뷰
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
changeMaxBrightness();//최대밝기전환
toast_touch();
mPreview = (Preview) findViewById(R.id.camera_preview);
mImageData = new byte[6][];
ImageButton gallery = (ImageButton)findViewById(R.id.gallery_button_id);//앨범 이동 버튼
gallery.setOnClickListener(new ImageButton.OnClickListener() {
public void onClick(View v) {
Uri uri = Uri.parse("content://media/internal/images/media");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
});
Locale locale = getBaseContext().getResources().getConfiguration().locale;
locale.getLanguage();
if(locale.getLanguage().equals("ko")){//한국일때
//******************************************************다음아담
linearLayout = new LinearLayout(this);
linearLayout.setOrientation(LinearLayout.VERTICAL);
// 아이디
AdConfig.setClientId("TestClientId");
// Ad@m 광고 뷰 생성 및 설정
Daum_adView = new MobileAdView(this);
// Daum_adView.setRequestInterval(60);
Daum_adView.setAdListener(this);
Daum_adView.setVisibility(View.VISIBLE);
linearLayout.addView(Daum_adView);
setContentView(linearLayout);
}
else{
//******************************************************애드몹
// Create the adView
adView = new AdView(this, AdSize.BANNER, "a14ea91fc8d320a");
// Lookup your LinearLayout assuming it’s been given
// the attribute android:id="@+id/mainLayout"
LinearLayout layout = (LinearLayout)findViewById(R.id.adLayout);
// Add the adView to it
layout.addView(adView);
// Initiate a generic request to load it with an ad
adView.loadAd(new AdRequest());
AdRequest adRequest = new AdRequest();
//adRequest.addTestDevice(AdRequest.TEST_EMULATOR);
}
}
에러 로그캣을 올려주시면 쫌더 쉽게 원인을 알 수 있을거에요 'ㅂ'
지금봐서는 레이아웃 문제인지... 퍼미션 설정의 문제인지 알수없네여 ㅎㅎㅎ