한국어   English

애드노바(adknowva) Install Guide

애드노바(adknowva)의 연동 방식은 Gradle을 이용한 방법으로 샘플 예제를 이용해 간단하게 연동이 가능합니다.
아래 가이드 문서 내용은 본 문서 하단에 "샘플앱 다운로드" 하시면 모든 내용을 보실 수 있습니다.
연동시 애드노바(adknowva) 최신버전을 확인해 주세요. 현재 최신버전은 1.1.6 버전입니다.

바로가기

Manifest

- networkSecurityConfig 추가(Android 10(API 레벨 29) 이상을 타켓팅하는 경우 requestLegacyExternalStorage추가)

<application
	android:allowBackup="true"
	android:requestLegacyExternalStorage="true"
	android:networkSecurityConfig="@xml/network"
	tools:replace="android:networkSecurityConfig"
	android:icon="@mipmap/ic_launcher"
	android:label="@string/app_name"
	android:roundIcon="@mipmap/ic_launcher_round"
	android:supportsRtl="true"
	android:theme="@style/AppTheme">

build.gradle(Project)

- maven 허블 저장소 추가

allprojects {
    repositories {
        google()
        jcenter()
        maven {
            name "Huvle"
            url "http://sdk.huvle.com:8080/repository/internal"
        }
    }
}

build.gradle(app)

- 애드노바(adknowva) 및 play-service-ads 추가

android {
    ...
    defaultConfig {
        ...
        multiDexEnabled true
    }
}
dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'androidx.appcompat:appcompat:1.1.0'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    testImplementation 'junit:junit:4.13'
    androidTestImplementation 'androidx.test.ext:junit:1.1.1'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'

    implementation 'com.google.android.gms:play-services-ads:19.3.0'
    implementation 'com.byappsoft.huvleadlib:HuvleAdLib:1.1.6'  // 항상 최신버전 확인 후 적용부탁드립니다.
}

광고가 적용될 Activity

- onCreate

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate( savedInstanceState );
		setContentView( R.layout.activity_main );

		setHuvleAD(); // 허블 광고 호출
	}

	// TODO - Huvle InApp Library
	private void setHuvleAD() {
		SDKSettings.useHttps(true);
		final BannerAdView staticBav = findViewById(R.id.banner_view);
		// 아래 "test" 값은 http://ssp.huvle.com/ 에서 가입 > 매체생성 > zoneid 입력후 테스트 하시고, release시점에 허블에 문의주시면 인증됩니다. 배너사이즈는 변경하지 마세요.
		initBannerView(staticBav, "test",320,50);
	}
	private void initBannerView(final BannerAdView bav, String id, int w , int h) {
		bav.setPlacementID(id);
		bav.setAdSize(w, h);
		bav.setShouldServePSAs(false);
		bav.setClickThroughAction(ANClickThroughAction.OPEN_DEVICE_BROWSER); // 광고 클릭시 브라우저를 기본브라우저로 Open
		bav.setResizeAdToFitContainer(true);
		AdListener adListener = new AdListener() {
			@Override public void onAdRequestFailed(AdView bav, ResultCode errorCode) {/*광고가 없을때 처리*/}
			@Override public void onAdLoaded(AdView bav) {Log.v("Huvle_Banner", "The Ad Loaded!");}
			@Override public void onAdLoaded(NativeAdResponse nativeAdResponse) {Log.v("Huvle_Banner", "Ad onAdLoaded NativeAdResponse");}
			@Override public void onAdExpanded(AdView bav) {Log.v("Huvle_Banner", "Ad expanded");}
			@Override public void onAdCollapsed(AdView bav) {Log.v("Huvle_Banner", "Ad collapsed");}
			@Override public void onAdClicked(AdView bav) {Log.v("Huvle_Banner", "Ad clicked; opening browser");}
			@Override public void onAdClicked(AdView adView, String clickUrl) {Log.v("Huvle_Banner", "onAdClicked with click URL");}
			@Override public void onLazyAdLoaded(AdView adView) {}
		};
		bav.setAdListener(adListener);
		new Handler().postDelayed(new Runnable() {
			@Override public void run() {
				bav.loadAd();
			}
		}, 0);
	}
	// TODO - Huvle InApp Library

샘플앱 다운로드

- 애드노바(adknowva) 연동예제 : http://api.huvleview.com/ko/downloads/HuvleAdLibSample.zip
- 애드노바(adknowva) + 구글 ADMOB + HuvleSDK 연동예제 : http://api.huvleview.com/ko/downloads/HuvleAdLibSampleGoogle.zip