목차 |
---|
...
안내사항
CASH BUTTON 기본 연동 가이드 확인 후 본 문서를 통해 연동 부탁 드립니다.
...
코드 블럭 |
---|
// build.gradle
android {
...
...
}
dependencies {
// implementation files('libs/캐시버튼_SDK_파일명.aar')
implementation files('libs/avatye_cashbutton_v1.2.0.aar')
implementation files('libs/IgawSSP_v2.3.1a.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')
kapt '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'
} |
...
항목 | 코드 | 호출위치 | 세부내용 | ||
---|---|---|---|---|---|
캐시버튼 SDK 초기화
|
|
|
| ||
|
CashButtonConfig.initialize() 함수에 들어가는 데이터 클래스 |
| |||
캐시버튼 SDK 시작
|
|
|
| ||
캐시버튼 Dock 상태
|
|
|
| ||
|
| ||||
캐시버튼 Visibility
| void setCashButtonHide() |
| CashButton → Visible.Gone | ||
void setCashButtonShow() | CashButton → Visible.View |
Application
참고사항 |
---|
Application Class 초기화 되지 않을 경우 앱 실행에 문제가 발생합니다. |
코드 블럭 | ||
---|---|---|
| ||
// 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.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(); } } }); } } ... |
...