안내사항
CASH BUTTON 기본 연동 가이드 확인 후 본 문서를 통해 연동 부탁 드립니다.
참조 모듈 설정
// build.gradle android { ... ... } dependencies { // implementation files('libs/캐시버튼_SDK_파일명.aar') implementation files('libs/avatye_cashbutton_v1.2.0.aar') implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.72' implementation 'androidx.core:core-ktx:1.3.2' implementation 'androidx.appcompat:appcompat:1.2.0' implementation 'com.google.android.material:material:1.3.0-alpha03' implementation 'com.google.android.gms:play-services-basement:17.4.0' implementation 'com.google.android.gms:play-services-ads-identifier:17.0.0' implementation 'joda-time:joda-time:2.10.5' implementation 'com.google.zxing:core:3.4.0' implementation 'com.github.bumptech.glide:glide:4.11.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0' /** Buzzvill sdk */ implementation("com.buzzvil:buzzad-benefit:2.9.1") { exclude group: 'com.buzzvil', module: 'buzzad-benefit-pop' exclude group: 'com.buzzvil', module: 'buzzad-benefit-notification' } /** mobon sdk */ implementation('com.mobon.sdk:com.mobon.sdk:1.0.4.18') { transitive = true exclude group: 'com.google.android.gms' } /** service-channeltalk */ implementation ('com.zoyi.channel:plugin-android:7.2.0'){ exclude group: "androidx.gridlayout", module: 'gridlayout' } /** igaworks ssp sdk & mediation */ implementation 'com.igaworks.ssp:IgawAdPopcornSSP:2.3.7' /** ad-mediation-group (unityads,adcolony,vungle,fyber,facebook) */ implementation 'com.unity3d.ads:unity-ads:3.4.8' implementation 'com.adcolony:sdk:4.2.2' implementation 'com.vungle:publisher-sdk-android:6.7.1' implementation "com.fyber.vamp:core-sdk:7.7.2" implementation "com.fyber.vamp:video-kit:7.7.2" implementation "com.fyber.vamp:mraid-kit:7.7.2" implementation 'com.facebook.android:audience-network-sdk:6.2.0' implementation "com.kakao.adfit:ads-base:3.4.0" /** androidx.appcompat:appcompat:x.x.x 을 사용하고 있지 않을 경우 추가 필요 */ implementation 'androidx.localbroadcastmanager:localbroadcastmanager:1.0.0' }
참조 모듈 정보
항목 | 정보 |
---|---|
| Kotlin 언어 모듈 |
| |
| google play service |
| |
| Joda-Time providers a quality replacement for the java date and time classes. |
| |
| |
| 캐시 버튼 실시간 문의 대응 모듈 |
| AD NETWORK |
| |
| |
| |
|
위 패키지를 사용하지 않을 경우만 추가 합니다. |
메소드 호출
캐시버튼 동작을 위해서는 Application, MainActivity(메인 액티비티 / Launcher, Main) 설정이 필요합니다.
메소드 정보
항목 | 코드 | 호출위치 | 세부내용 |
---|---|---|---|
캐시버튼 SDK 초기화
|
|
Application Class를 사용하고 있지 않았다면, 캐시버튼 SDK 연동을 위해 AndroidManifest.xml에 해당 Application Class를 생성하고 등록해야 합니다. |
|
|
CashButtonConfig.initialize() 함수에 들어가는 데이터 클래스 |
| |
캐시버튼 SDK 시작
|
|
|
onCreate() → setContentView(…) 후에 위치해야 하며, 해당 함수 마지막에 위치 바랍니다. |
캐시버튼 Dock 상태
|
|
|
|
|
| ||
캐시버튼 Visibility
| void setCashButtonHide() |
| CashButton → Visible.Gone |
void setCashButtonShow() | CashButton → Visible.View |
Application
Application Class 초기화 되지 않을 경우 앱 실행에 문제가 발생합니다.
Android 5.0(API 수준 21) 미만의 경우 Multidex 적용이 필요합니다.
// App public class App extends Application { @Override public void onCreate() { super.onCreate(); ... /** cash-button initializer */ CashNotifyModel notifyModel = new CashNotifyModel(this, true, "앱명", 0, 0); CashButtonConfig.initializer(this, CashButtonPosition.END, notifyModel); } } // AndroidManifest.xml <manifest ... > <application android:name=".App" ... ... </manifest>
MainActivity
메인으로 사용되는 액티비티에 설정 합니다.
onCreate() → setContentView(…) 후에 위치해야 합니다.
setContentView(…) 를 통한 Layout 설정 완료 후 설정되어야 합니다.
callback::onSuccess() → callback 이벤트를 통한 앱 로직을 추가 하지 마세요.
// MainActivity.java // imports import com.avatye.sdk.cashbutton.ICashButtonBackPressedListener; import com.avatye.sdk.cashbutton.ICashButtonCallback; import com.avatye.sdk.cashbutton.ui.CashButtonLayout; ... private CashButtonLayout cashButton; @override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ... setContentView(...) ... CashButtonLayout.init(this, new ICashButtonCallback() { @Override public void onSuccess(CashButtonLayout cashButtonLayout) { cashButton = cashButtonLayout; } }); } // option @Override public void onBackPressed() { if (cashButton != null) { cashButton.onBackPressed(new ICashButtonBackPressedListener() { @Override public void onBackPressed(boolean b) { if(b) { finish(); } } }); } } ...
onBackPressed - (optional)
해당 설정을 했을 경우 Listener:onBackPressed 값
false : 팝업 광고가 노출되어 있는 상태 또는 캐시버튼 독이 노출되어 있는 경우
(독이 노출되어 있는경우 감춰진 상태로 전환)
true : 팝업 광고가 노출되지 않고, 캐시버튼 독이 감춰진 상태
추가기능
문의하기
캐시버튼과 관련된 문의를 받기 위한 메뉴 노출 가이드 입니다.
친구초대
친구초대 메세지의 타이틀을 변경합니다.