[C# / Windows Forms] 윈도우 프로그램에 광고 붙이기 / AdsJumbo
저는 C++ / Visual C++ 개발자라 이 언어로 프로그램을 하나 배포하면서 광고를 붙여볼까 했는데
C/S프로그램에 광고를 게재하는건 아무리 찾아봐도 정보가 많지 않더라구요.
애드센스, 애드핏 등의 광고 플랫폼은 웹에는 자유롭게 게재할 수 있지만
C/S프로그램에는 제한이 많았는데 웹뷰 등으로 억지로 해볼까 했지만 정책 위반이 될 수 있어서 포기하고
다른 언어로 개발할 수 있는 플랫폼을 찾아보니 Ads Jumbo라는게 있어서 소개시켜드려볼까 합니다.
1. Windows Forms 앱 프로젝트 만들기 및 NuGet 패키지 설치
Windows Forms 앱을 선택해서 프로젝트를 하나 생성합니다.
※ 만약 목록에서 해당 프로젝트를 찾을 수 없다면 비주얼 스튜디오에 위 항목이 설치되어 있는지 확인해보세요.
상단 메뉴 [도구] > [NuGet 패키지 관리자] > [솔루션용 NuGet 패키지 관리] 메뉴를 클릭합니다.
찾아보기에서 adsjumbo를 검색하여 나온 결과 중 AdsJumbo.WinForm.WPF를 선택하고 설치를 진행합니다.
2. 광고 도구 추가 및 세팅
디자이너 보기 모드에서 도구상자에 추가된 AdsJumboWinForm 그룹 하위에 있는 광고 도구를 폼에 추가합니다.
※ BannerAds는 배너 형식, InterstitialAd는 전면 광고입니다.
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
bannerAds1.ShowAd(728, 90, "your_app_id");
bannerAds2.ShowAd(160, 600, "your_app_id");
bannerAds3.ShowAd(300, 250, "your_app_id");
interstitialAd1.ShowInterstitialAd("your_app_id");
}
}
메인 cs파일에 광고를 보여주기 위한 코드를 삽입하고 빌드합니다.
※ 만약 warning MSB3274 관련 경고가 발생해서 빌드가 되지 않으면 프레임워크 버전이 맞지 않는 것이니
해당 버전이 없다면 설치해주시고 있다면 프로젝트 설정에서 경고에 나온 버전과 일치하게 설정해줍니다.
실행해보면 다양한 크기의 광고 형태가 보여집니다.
3. AdsJumbo 가입 및 App ID 부여, 활성화
AdsJumbo.com: Windows App Monetization & Advertising for UWP apps
Monetize your Windows 10 apps & games with best converting offers! Get high eCPMs! Best alternative for Microsoft Advertising SDK - UWP Ads! AdsJumbo offers the highest CPM and 100% fill rate. Best alternative for Microsoft Advertising SDK - UWP Advertisin
adsjumbo.com
사이트에 접속하여 간단한 개인정보를 입력 후 가입해줍니다.
좌측 Add App 메뉴를 클릭하여 App Name을 입력하고 App의 Type을 선택한 후 아래 버튼을 클릭합니다.
App추가가 완료되면 다양한 크기의 광고 예제가 나타나고 ID가 부여됩니다.
bannerAds1.ShowAd(728, 90, "your_app_id");
부분에 크기와 ID를 입력하여 개발하시면 되고
개발이 끝나면 상단의 Request activation 버튼을 클릭해 광고 활성화를 요청합니다.