공부/기타
React 프로젝트에 카카오 애드핏 적용하기
로디네로
2022. 7. 17. 20:24
반응형
프로젝트를 완성했다면 수익을 생각하지 않을 수 없다.
대표적인 방법으로는 구글 애드센스, 카카오 애드핏, 쿠팡 파트너스가 있다.
모두 광고 게재를 이용한 수익창출 방법이다.
그 중 카카오 애드핏을 적용하는 방법을 코드에 적용하는 방법을 알아보도록 하자
적용된 광고의 모습은 아래 페이지에서 확인할 수 있다.
카톡분석 왕 테스트
www.advancer-katalk.click
1.페이지 설정
- 카카오 애드핏 > 광고 관리 > 새 매체 > 광고 단위 등록
- 새 광고단위 > 광고단위명 및 배너 크기 선택 후 발급한다
- 아래와 같이 스크립트가 생성되었음을 알 수 있다.
2. 리액트 프로젝트에 적용
- function 형 컴포넌트
react 에서 script는 return에 사용할 수 없다.
위에 있는 스크립트를 어떻게 프로젝트에 적용시킬 수 있을까?
useEffect 를 사용해 아래와 같은 방식으로 변형해 적용할 수 있다.
function myanalysis(){
...
useEffect(()=>{
let ins = document.createElement('ins');
let scr = document.createElement('script');
ins.className = 'kakao_ad_area';
ins.style = "display:none; width:100%;";
scr.async = 'true';
scr.type = "text/javascript";
scr.src = "//t1.daumcdn.net/kas/static/ba.min.js";
ins.setAttribute('data-ad-width','320');
ins.setAttribute('data-ad-height','100');
ins.setAttribute('data-ad-unit','DAN-aaaaaaaaaaa');
document.querySelector('.adfit').appendChild(ins);
document.querySelector('.adfit').appendChild(scr);
}, [])
...
return(
...
<div className="adfit"></div>
...
);
}
- class 형 컴포넌트
useEffect 대신 componentDidMount를 사용했다.
class upload extends Component{
...
componentDidMount() {
let ins = document.createElement('ins');
let scr = document.createElement('script');
ins.className = 'kakao_ad_area';
ins.style = "display:none;";
scr.async = 'true';
scr.type = "text/javascript";
scr.src = "//t1.daumcdn.net/kas/static/ba.min.js";
ins.setAttribute('data-ad-width', '320');
ins.setAttribute('data-ad-height', '50');
ins.setAttribute('data-ad-unit', 'DAN-aaaaaaaaaaaa');
document.querySelector('.adfit').appendChild(ins);
document.querySelector('.adfit').appendChild(scr);
}
...
render(){
return(
...
<div className="adfit"></div>
...
)
}
}
3. 적용 결과
위와 같이 원하는 위치에 광고가 삽입된것을 볼 수 있다.
끝
반응형