안녕하세요. 초보 앱개발자 크로미입니다.


혼자 몇일을 해보다가 잘 안되서 질문 드립니다.


일단 기본 광고는 카울리구요.. 이번에 제공되는 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);

}