WPF+C# 에서 AdsJumbo 광고 붙여보기…

윈도우용 프로그램에 광고 붙이는거 찾아봤는데 검색능력이 부족해서인지 AdsJumbo를 제외하곤 못 찾았습니다.
애드센스를 윈도우 프로그램에 붙여주는 라이브러리가 몇개 보이긴 했지만 라이센스위반이라 계정 날라갈까봐 차마 못하겠고 해서 AdsJumbo를 한번 써보기로 했습니다.

https://adsjumbo.com/ 사이트에 계정을 하나 만들고 로그인 하면

좌측에 디벨로퍼 밑에 Add App을 누르면 우측 화면이 뜨는데 App Name은 적당히 써주고 Type App은 WPF로 선택후 Add Application을 눌러줍니다.

위에 앱 이름 옆에 Approved라고 나오는데 원래 처음엔 request activation이라고 나오는데 앱 다 만들고 광고 요청하라고 있는데 UWP앱이 아니라서 그런지 그냥 바로 요청해도 하루 정도 뒤에 승인이 되네요. 승인 이전에 AdsJumbo 로고 이미지가 떴는데 승인되면 실제 광고가 붙습니다.

Visual Studio 2022로 WPF 프로젝트를 하나 추가합니다.

이렇게 적당히 wpf 프로젝트 하나 만들어주고…

nuget에서 AdsJumbo.WinForm.WPF를 설치합니다.

그 다음 Solution Explorer에서 프로젝트명을 마우스로 더블클릭해서 WpfApp1.csproj 안에

<UseWindowsForms>True</UseWindowsForms>

을 추가하거나 아니면 프로젝트명에서 마우스 우클릭후 properties를 선택해서

Windows Forms에 체크를 해줍니다.

<Window x:Class="WpfApp1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WpfApp1"
        xmlns:ads="clr-namespace:AdsJumboWinForm;assembly=AdsJumboWinForm"
        mc:Ignorable="d"
        Title="MainWindow" Height="450" Width="800">
    <Grid Background="#0000f2">
        <WindowsFormsHost
            VerticalAlignment="Center" HorizontalAlignment="Center"
            Width="728" Height="90">
            <ads:BannerAds ApplicationId="앱아이디(사이트 대시보드 myapp에서 확인 가능)" 
                           WidthAd="728" HeightAd="90"/>
        </WindowsFormsHost>
    </Grid>
</Window>

이제 광고를 붙일 윈도우 xaml 파일을 열어서 (예제는 MainWindow.xaml)

xmlns:ads="clr-namespace:AdsJumboWinForm;assembly=AdsJumboWinForm"

위 코드를 넣어주고 광고를 붙일때는 11번째 줄 처럼 <WindowsFormsHost>를 사용해서 광고 코드를 한번 감싸줍니다.

ApplicationID가 없거나 activision이 승인되기 전이라면 위처럼 광고가 안나오고

이런식으로 나옵니다.

 

처음엔 그냥 간단하게 패키지 인스톨 하고 xaml 태그만 좀 넣으면 바로 나올줄 알았는데 winform이 아니면 이런저런 에러 나오는거 때문에 한참 삽질을 했네요.

공식 깃헙에서 제공하는 샘플도 AdsJumbo 1.0 버전으로 작성되어 있고 WPF 버전은 그냥 Winform 버전이길래 이거 테스트 하면서도 곧 망해서 없어지는건 아닌가 하는 생각이 듭니다.아니면 뭐 AdsJumbo 쓰는 대부분의 개발자가 UWP 앱만 만드는걸지도 모르죠.

뭐 암튼 간단한거 작업하면서 이거 광고 붙여 볼려고 시도했던거 여기 정리합니다.


Comments

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다