...
BuzzAdPush SDK를 안드로이드에 연동하기 위한 문서입니다. BuzzAdPush는 BuzzAd의 광고 상품 중 하나로 Push를 광고 지면으로 이용해 광고를 유저에게 보여줍니다. 유저가 잠금화면, Pop 등 앱의 별도 서비스를 사용할 때만 Push를 enable하도록 하는 것을 권장합니다.
SDK를 앱에 연동하기 전, 아래 사항을 먼저 준비해야 합니다.
...
Code Block |
---|
allprojects { repositories { google() jcenter() maven { url "https://dl.bintraybuzzvil.com/buzzvilpublic/maven/" } } } |
build.gradle
: app Module
Code Block |
---|
dependencies { implementation "com.buzzvil:buzzad-benefit-push:2.79.0+" implementation 'com.android.support:multidex:1.0.3' } |
...
FeedConfig
설정: FeedConfig 를 설정합니다.feedToolbarHolderClass
: 피드의 타이틀을 설정합니다. 자세한 내용은 toolbar customize를 확인해주세요.closeToastEnabled
: 피드를 나갈 때 ‘한번 더 클릭 시 종료된다’는 토스트를 띄웁니다.
RewardNotificationConfig
설정: Reward 를 받았을 때 보여주는 Notification 의 Config 를 설정합니다.NotificationConfig
설정: Push 의 Notification 관련 config 를 설정합니다..putExtra(FeedActivity.EXTRA_CONFIG, feedConfig)
위에서 생성한 FeedConfig 를 설정합니다.
...
Code Block |
---|
public class CustomNotificationWorker extends NotificationWorker { public CustomNotificationWorker(@NonNull Context context, @NonNull WorkerParameters workerParams) { super(context, workerParams); } @Override @NonNull public NotificationConfig getNotificationConfig() { final FeedConfig feedConfig = new FeedConfig.Builder(getApplicationContext(), App.UNIT_ID_NOTI_PLUS) .closeToastEnabled(truefeedToolbarHolderClass(CustomFeedToolbarHolder::class.java) .feedToolbarHolderClass(CustomFeedToolbarHolder::class.java)build(); final RewardNotificationConfig .build(); final RewardNotificationConfig rewardNotificationConfig rewardNotificationConfig = new RewardNotificationConfig.Builder().build(); return new NotificationConfig.Builder(App.UNIT_ID_PUSH) .putExtra(FeedActivity.EXTRA_CONFIG, feedConfig) .build(); } } |
PushDialogConfig
설정: PushDialog 관련 config 입니다.colorConfirm
: 확인버튼 색상 color resource idcolorCancel
: 취소버튼 색상 color resource idimageRegisterLogo
: register dialog 로고 이미지 drawable resource idimageUnregisterLogo
: unregister dialog 로고 이미지 drawable resource id
RestartReceiver 에서도 사용하므로 Application 클래스에 static 함수로 구현합니다.
Code Block |
---|
public class App extends MultiDexApplication {
...
public static PushDialogConfig getPushDialogConfig() {
return new PushDialogConfig.Builder()
.colorConfirm(R.color.colorAccent)
.colorCancel(R.color.colorPrimary)
.imageRegisterLogo(R.drawable.benefit_push_dialog_image_logo)
.imageUnregisterLogo(R.drawable.benefit_push_dialog_image_logo)
.build();
}
} |
BuzzAdPush 초기화
unitId
: Push unit idnotificationWorkerClass
:CustomNotificationWorker
pushDialogConfig
: PushDialog 관련 config
...
그림 1. register 설명 다이얼로그 그림 2. register(시간설정) 다이얼로그
1) Register with Description
...