본문 바로가기

JAVA/Android

안드로이드 광고(Ad@m, Cauly) 여러개 겹쳐 달기 예제 따라하기

- 안드로이드에서 광고 테그를 달아서 수익을 내는 방법이 있다.
- 이 광고 플렛폼을 하나만 달면, 광고 호출이 나타나지 않을때가 있을 수가 있다. 이럴때 광고를 두개정도 겹쳐 달아서 해결 할 수 있다.
- 이 방법을 이용해 광고를 두개를 겹쳐 달아 계속 광고가 나타날 수 있도록 해보자.
- 현재 카울리보다 다음이 광고 수익이 많아, 다음이 호출되면 무조건 앞에 오게 만들어 보겠다.
- sdk추가와, 퍼미션 추가 잊지말고 하자 !!
- 카울리에서 sttrs.xml 추가도 잊지말자 !!

- Java 소스
public class ChaosActivity extends Activity implements AdHttpListener, AdListener {
  private MobileAdView adView = null; //전역으로..
private FrameLayout main_layout;
AdView adView2;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
AdConfig.setClientId("자기 광고 키 !!");
// Ad@m sdk 초기화 시작
adView = (MobileAdView) findViewById(R.id.adview);
// adView.setRequestInterval(30);
adView.setAdListener(this);
adView.setVisibility(View.VISIBLE);

// 카울리
main_layout = (FrameLayout) findViewById(R.id.layout);
AdInfo info = new AdInfo();
info.initData("자기 광고 키 !!", "cpc", "all", "all", "off", "left_slide",
"yes", 30, true);
adView2 = new AdView(this);

RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
adView2.setLayoutParams(params);
adView2.setAdListener(this);
adView2.setVisibility(View.VISIBLE);
main_layout.addView(adView2);

  @Override
public void didDownloadAd_AdListener() {
// TODO Auto-generated method stub
adView2.setVisibility(View.INVISIBLE); //카울리는 숨기기
adView.bringToFront(); //아담 호출 신호가 왔을때 !! 앞으로

}

@Override
public void failedDownloadAd_AdListener(int arg0, String arg1) {
// TODO Auto-generated method stub
adView2.setVisibility(View.VISIBLE); //아담 호출 실패했을때 카울리를 앞으로 !!
adView2.bringToFront();
}

@Override
public void onFailedToReceiveAd(boolean arg0) {
// TODO Auto-generated method stub

}

@Override
public void onReceiveAd() {
// TODO Auto-generated method stub

}

@Override
public void onCloseInterstitialAd() {
// TODO Auto-generated method stub
}
--------------------------------------------------------------------------------------------------------
-xml 소스
    <FrameLayout <!--프레임레이아웃을 이용해 광고 겹치기-->
        android:id="@+id/layout"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="0"
        android:orientation="vertical" >

        <net.daum.mobilead.MobileAdView
            android:id="@+id/adview"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:visibility="invisible" />
    </FrameLayout>