안녕하세요. 초보 앱개발자 크로미입니다.
혼자 몇일을 해보다가 잘 안되서 질문 드립니다.
일단 기본 광고는 카울리구요.. 이번에 제공되는 API로
광고 실패시 다른 광고 넣으려고 하는데요..
광고 실패시에도 아담광고로 넘어가지 않고 카울리 무료광고가 뜨네요..
아래쪽에 CAULY FAIL 3 toast는 계속 말생합니다.
아래 코드 한번 보시고 의심 가는 부분 일러주시면 감사하겠습니다.
꾸벅 mm
Layout 구성
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:orientation="vertical" >
<main android:id="@+id/gallery"
android:layout_centerInParent="true" android:spacing="0px" android:fadingEdge="none"
android:layout_width="match_parent" android:layout_height="0dip"
android:layout_weight="9" /> /// ===>메인화면용
<LinearLayout android:id="@+id/layout" android:orientation="vertical"
android:layout_width="fill_parent" android:layout_height="0dip" android:layout_weight="1" >
///===> 광고용
</LinearLayout>
</LinearLayout>
Activity구성
private MobileAdView adView_ad; // View for Ad@m
private AdView adView; // View for Cauly
public LinearLayout layout; // 광고가 들어갈 layout
private AdInfo adinfo;
onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
layout = new LinearLayout(this);
layout.setOrientation(LinearLayout.VERTICAL);
...
layout = (LinearLayout)findViewById(R.id.layout);
CaulyCpcAd();
}
@Override
public void onFailedToReceiveAd(boolean arg0) {
/*
* 전면광고가 없거나 최소 요청 시간 미만시 cpc광고를 호출
*/
if(adView.getErrorCode() == CAULY_INTERSTITIAL_NO_FILLED_AD
|| adView.getErrorCode() == CAULY_INTERSTITIAL_NOT_PERMITED) {
CaulyCpcAd();
} else {
// TODO 타사 광고를 호출하거나 개발사 내부 광고를 호출
AdamAd();
}
}
@Override
public void onReceiveAd() {
if(adView.getErrorCode() == CAULY_INVALID_APPCODE) {
// 앱코드가 부정확하므로 확인이 필요합니다.
}
if(!adView.isChargeableAd()){
// TODO 타사 광고를 호출하거나 개발사 내부 광고를 호출
AdamAd();
Toast.makeText(this, "CAULY FAIL 3", Toast.LENGTH_SHORT).show();
return;
}
}
// Ad@am CPC 광고
public void AdamAd(){
AdConfig.setClientId("214bZ22T135869d****");
adView_ad = new MobileAdView(this);
adView_ad.setVisibility(View.VISIBLE);
adView_ad.setAdListener(this);
layout.addView(adView_ad);
}
//CPC광고
private void CaulyCpcAd(){
adinfo = new AdInfo();
adinfo.setPriority(Thread.NORM_PRIORITY); //Thread 우선 순위 (1 ~ 10)
adinfo.initData("mMqT****", "cpc", "all", "all", "off", "default", "yes", 90, true);
//광고 View
adView = new AdView(this);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT);
//params.addRule(RelativeLayout.BELOW);
adView.setVisibility(View.VISIBLE);
adView.setAdListener(this);
layout.addView(adView);
}




카울리뷰를 제거하시고 adam을 붙이셔야 할 것 같습니다.