애드노바(adknowva) Install Guide
애드노바(adknowva)의 연동 방식은 Gradle을 이용한 방법으로 샘플 예제를 이용해 간단하게 연동이 가능합니다.
아래 가이드 문서 내용은 본 문서 하단에 "샘플앱 다운로드" 하시면 모든 내용을 보실 수 있습니다.
연동시 애드노바(adknowva) 최신버전을 확인해 주세요. 현재 최신버전은 1.2.2 버전입니다.
바로가기
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 "https://sdk.huvle.com/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:20.4.0'
implementation 'com.byappsoft.huvleadlib:HuvleAdLib:1.2.2' // 항상 최신버전 확인 후 적용부탁드립니다.
}
광고가 적용될 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