디지털 노마드/ 자연인/ IT개발
반응형

전체 글 36

Ad Placement API란? H5 게임 광고의 adBreak와 adConfig 작동 원리

HTML5 게임에 Google 광고를 적용하려면 단순히 게임 화면 주변에 배너 광고 코드를 붙이는 것만으로는 부족합니다.게임에는 시작 화면, 실제 플레이, 일시정지, 스테이지 종료, 게임 오버, 이어하기처럼 여러 상태가 존재합니다. 광고도 이러한 게임 상태에 맞춰 자연스러운 시점에 표시되어야 합니다.Google의 Ad Placement API는 HTML5 게임의 진행 상태와 Google 광고 시스템을 연결하는 역할을 합니다.개발자는 게임이 시작되거나 한 판이 끝나는 시점에 광고 기회를 선언하고, 광고가 실제로 표시될 때 게임을 멈추거나 소리를 끄며, 광고 종료 후 다시 플레이를 이어가도록 구현할 수 있습니다.Ad Placement API의 핵심 함수는 다음 두 가지입니다.adConfig(): 게임의 현재..

개발자 2026.07.22

구글 H5 게임 광고 시작 조건 총정리: 애드센스 승인부터 파트너 신청까지

HTML5 게임을 완성했다고 해서 곧바로 Google H5 게임 광고를 게재할 수 있는 것은 아닙니다.H5 게임에 광고를 적용하려면 크게 두 가지 관문을 이해해야 합니다.첫 번째는 일반 Google 애드센스 계정과 사이트 승인이고, 두 번째는 H5 게임 광고 프로그램 접근 권한 승인입니다.두 절차는 서로 관련되어 있지만 같은 승인은 아닙니다. H5 게임 광고 프로그램에 관심을 등록하거나 신청했다고 해서 해당 게임 사이트가 자동으로 애드센스 승인을 받는 것도 아니며, 일반 애드센스 승인을 받았다고 해서 H5 게임 광고 기능이 자동으로 활성화되는 것도 아닙니다.이번 글에서는 H5 게임 광고를 시작하기 위해 무엇을 준비해야 하는지, 애드센스 사이트 승인과 H5 게임 광고 신청은 어떤 차이가 있는지, 신청 전에..

개발자 2026.07.22

H5 게임 광고란? HTML5 게임으로 광고 수익을 만드는 구조 완벽 이해

스마트폰이나 PC에서 웹사이트에 접속했을 때 별도의 프로그램을 설치하지 않고 바로 실행되는 게임을 본 적이 있을 것입니다. 퍼즐, 슈팅, 방치형 게임, 카드 게임처럼 비교적 가볍게 즐길 수 있는 웹게임 대부분은 HTML5 기술을 기반으로 제작됩니다.이처럼 웹브라우저에서 실행되는 게임을 일반적으로 HTML5 게임 또는 H5 게임이라고 부릅니다.H5 게임은 앱스토어를 거치지 않고도 사용자가 즉시 실행할 수 있다는 장점이 있습니다. 개발자 입장에서도 하나의 게임을 여러 기기에서 서비스하기 쉬우며, 게임 안에 광고를 적용해 수익을 창출할 수도 있습니다.Google이 제공하는 H5 게임 광고는 이러한 HTML5 게임에 전면 광고와 보상형 광고를 게재할 수 있도록 지원하는 애드센스 기반 광고 제품입니다. 이번 글에..

개발자 2026.07.22

[PowerShell] 보안 오류: (:) [], PSSecurityException

NodeJS를 공부하다가 발견한 오류입니다. node ./index.js로 실행하다가 매번 실행하는 것이 귀찮아서, nodemon을 사용하려고 하니 아래 오류가 뜹니다. 스크립트 실행 정책을 제한에서 모두 허용으로 바꿔야 합니다. 관리자 권한이 필요하므로, VSC를 닫고 관리자 권한으로 다시 띄웁니다. 오른쪽버튼 신공으로 관리자 권한 선택 터미널에서 Set-ExecutionPolicy Unrestricted 입력 nodemon이 잘 실행되는 것을 확인할 수 있습니다.

개발자 2021.08.04

[구글 어스 스튜디오] 영상에 오디오 넣기

처음 만든 영상에 오디오가 없으니 너무 밋밋하여 오디오를 넣으려고 합니다. 유튜브 스튜디오(만들기)에 들어가면 영상에 사용할 수 있는 무료 오디오를 다운받을 수 있습니다. 원하시는 음원을 다운 받습니다. 그리고 영상 편집프로그램으로는 무료로 풀린 파워디렉터 15버전을 설치했습니다. 설치 방법은 유튜브 보고 따라하면 금방 설치 합니다. 아.. 곧 네이버 소프트웨어 자료실이 폐쇄되겠군요.(2021/8/31로 공지 됨) 그래도 설치 프로그램은 구하 실 수 있을겁니다. 무료로 풀린것이 워낙 유명해서... https://www.youtube.com/watch?v=Y8OTJu1Dbw4&ab_channel=%EC%9C%A0%ED%8A%9C%EB%B8%8C%EC%8B%A0%EC%8C%A4 파워 디렉터 15 설치법 오디..

트랜드 2021.08.02

[구글 어스 스튜디오] 한시간만에 나온 작품

귀찮아서 메뉴얼 안보고 튜터리얼 유튜브 한번보고 따라서 이것저것 만져보았습니다. 생각보다 직관적인 UI라서 쉽게 영상을 만들 수 있습니다. 전문 항공 영상 작품의 멋진 무빙은 계속 연습을 해야 할 것 같습니다. 시간과 무빙 거리의 감이 필요합니다. 속도가 너무 빠르면 눈이 어지러워 못 볼 영상이 됩니다. 암스테르담 구글 어스 스튜디오 간단한 사용방법은 다음 포스팅으로 정리 해보겠습니다.

트랜드 2021.08.01

[구글 어스 스튜디오] 가입 및 튜터리얼 따라하기

유튜브를 보다가 구글어스 스튜디오라는 것을 발견했습니다. 평소에 구글어스로 지구 구석구석 구경하는 것을 즐겼는데, 재미있는 프로그램을 발견한 기분입니다. 가입하기 Sign up - Google Earth Studio 구글어스 스튜디오를 방문하면 가입하라고 뜹니다. 간단하게 이름을 입력하고 목적을 교육과 연구용으로 하고 가입신청하였습니다. 바로 사용은 안되고 내부 승인때문에 기달리게 합니다. 그동안 메뉴얼 보라는 메일이 옵니다. https://earth.google.com/studio/docs/ 내부승인을 마치면 사용할 수 있습니다.(3~4시간 기다림) 이제부터 이것저것 만져보면서 영상을 제작해보겠습니다. 참고로 아래 링크는 제가 참조했던 튜터리얼 영상입니다. https://www.youtube.com/w..

트랜드 2021.07.28

[AD센스] 사이트 연결을 계속 진행할 수 있도록 확인된 문제를 해결해 주세요.

빈약하며 부가 가치가 전혀 또는 거의 없는 콘텐츠 Google에서 사이트의 품질이 낮은 페이지나 빈약한 페이지를 감지합니다. 내용이 빈약하며 부가 가치가 전혀 또는 거의 없는 콘텐츠를 자주 포함하는 페이지의 일반적인 예는 다음과 같습니다. 자동으로 생성된 콘텐츠 빈약한 제휴 페이지 다른 출처로부터의 콘텐츠 (예: 스크랩한 콘텐츠 또는 방문객이 작성한 품질이 낮은 블로그 게시물) 도어웨이 페이지 이러한 기법은 사용자에게 그다지 차별화되거나 가치 있는 콘텐츠를 제공하지 못하며 웹마스터 가이드라인을 위반합니다. 권장 조치 먼저 Google 웹마스터 가이드라인의 다음 섹션을 검토합니다. 자동으로 생성된 콘텐츠 제휴 프로그램 스크랩한 콘텐츠 도어웨이 페이지 그런 다음 아래 단계에 따라 사이트의 위반 사항을 확인하..

카테고리 없음 2021.07.25

[django] update를 Raw SQL Query하는 방법

2 일 지난 포스트에 대하여 active = 0를 해주는 쿼리를 HeidiSQL에서 테스트 하고, 이를 장고에서 직접 실행하는 코드입니다. from django.db import connection with connection.cursor() as cursor: query = "UPDATE posts SET active = 0 WHERE date >>>>>>>>> 2일 지난 포스트 remove 완료: {}'.format(row)) 실행 후에 결과값을 받아와서 확인할 수 있습니다. 2021.07.22 - [개발자] - [django] 중복 제거,..

개발자 2021.07.23

[django] 중복 제거, group by, raw SQL query로 하는 방법

중복을 제거 하기 위해 distinct, group by를 사용하는데요, 장고에서 group by 사용하는 방법을 알아 보겠습니다. 개인적으로 쿼리를 사용하는 것이 익숙해서 HeidiSQL에서 쿼리 테스트를 하고 raw SQL 쿼리를 코드에 직접입력하는 방식을 사용합니다. from django.db import connection cursor = connection.cursor() query = "SELECT id FROM posts GROUP BY subject HAVING COUNT(subject)>1" cursor.execute(query) ids_list = [item[0] for item in cursor.fetchall()] queryset = Posts.objects.filter(id__in..

개발자 2021.07.22
반응형