윈도우 유니버셜 앱(UWP)에 광고 다는 법(C++/CX)
광고를 달기 전에
* 여기서 이야기하는 광고는 Microsoft Store Engagement and Monetization SDK(구 Microsoft Advertising SDK) 광고 삽입
* 원래는 pubcenter라는 곳에서 광고 관리를 따로 했으나 올해 4월 1일부터 windows 개발자 센터 대시보드로 통합되었다
* windows 개발자 센터의 계정설정에서 연락처 정보 / 재무 세부 정보를 입력해줘야한다
* 기타 지원되는 광고 플랫폼은 https://msdn.microsoft.com/ko-kr/library/windows/apps/xaml/dn864356.aspx 에서 확인
* 사실 빌드 2016이후 새 글이 올라왔는데 올라온지 얼마 안되어서 아직 영문이다... 원한다면 https://developer.microsoft.com/ko-kr/windows/monetize/ads 에서 확인
* 자세한 내용은 위 사이트에 있는 내용을 읽어보길 권장(사실 이 글보다 저 글이 더 좋음 ㅋㅋㅋㅋ)
일단 아래 주소에서 sdk를 받아 설치한다
https://visualstudiogallery.msdn.microsoft.com/229b7858-2c6a-4073-886e-cbb79e851211
설치를 완료한 다음 프로젝트를 열고 [참조]-[참조 추가]를 누릅니다
[확장]탭에서 체크되어 있는 두가지를 모두 체크합니다(사실 위에꺼만 해도 됩니다)
그리고 xaml을 열어 페이지 코드에 다음과 같이 맨 아래에 적습니다
xmlns:ad="using:Microsoft.Advertising.WinRT.UI라는 코드를 적습니다
이것은 namespace Microsoft.Advertising.WinRT.UI을 ad라는 이름으로 사용한다 라고 선언해주는 거라고 생각하시면 됩니다
예)
<Page
x:Class="Xbox_Controller_Tester.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:Xbox_Controller_Tester"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:ad="using:Microsoft.Advertising.WinRT.UI"
mc:Ignorable="d">
그 다음에 광고를 넣을 부분에 다음과 같은 소스코드를 넣는다
<ad:AdControl Width="300" Height="250" AdUnitId="10043121" ApplicationId="d25517cb-12d4-4699-8bdc-52040c712cab" AdRefreshed="Ad_Refreshed" ErrorOccurred="Ad_Error"/>
여기서 AdUnitId와 ApplicationId는 이따 다루겠지만 현재는 마소에서 공식적으로 테스트할때 쓰는 값을 넣었다
AdRefreshed는 광고를 불러오는데 성공했을때 들어가는 함수
ErrorOccurred는 실패했을때 들어가는 함수이다
광고 크기도 정해져있다
아래 목록에서 선택해서 사용하면 된다
Windows 10 and Windows 8.1:
- 160 x 600
- 250 x 250 (Note that very few ads are available in this size. We recommend using other sizes to maximize the fill rate and eCPM.)
- 300 x 250
- 300 x 600
- 728 x 90
- 300 x 50
- 320 x 50
- 480 x 80
- 640 x 100
여기까지 했으면 기본적으로 광고를 게제하는 부분은 끝났다
광고가 표시가 안되었을 때 다른 플랫폼의 광고를 표시하는 방법이 있다고 한다
아직 안해봤기때문에 여기에는 작성하지 않겠다...
(추가적으로 참고할만한 사이트)
https://msdn.microsoft.com/en-us/library/mt313191(v=msads.30).aspx
(샘플(예제가 엄청 많은데 Advertising을 보면 된다))
https://github.com/Microsoft/Windows-universal-samples
'Programming > Windows Universal App' 카테고리의 다른 글
윈도우 스토어에 더러운 개발자들이 있네요 (0) | 2016.09.29 |
---|---|
(링크)UWP 컨트롤 설명 (0) | 2016.06.23 |
(링크)win32 to UWP(Project Centennial) (0) | 2016.04.11 |
오늘부터 Xbox One에서 윈도우즈 유니버셜(UWP) 앱 개발 가능 (0) | 2016.03.31 |
드림스파크로 윈도우 스토어 무료로 개발자 등록하기(꼼수???) (0) | 2016.03.08 |