(ver 4.45.x)(ver 5.3.x) BuzzScreen Android μ°λ κ°μ΄λ
- 1 κ°μ
- 2 μμνκΈ° μ μ
- 2.1 μλ΄ μ¬ν
- 2.2 μꡬ μ¬μ
- 2.3 μ€λΉ μ¬ν
- 3 BuzzScreen μ°λνκΈ°
- 3.1 1 λ¨κ³. build.gradle , AndroidManifest.xml μ€μ
- 3.2 2 λ¨κ³. μ λ λ€νΈμν¬ μ°λ
- 3.3 3 λ¨κ³. λ©μλ νΈμΆ
- 3.4 4 λ¨κ³. λ€λ₯Έ μ± μμ νμ κΆν νλνκΈ°
- 3.5 5 λ¨κ³. κΈ°λ³Έ 보μ κΈ°λ₯ νλ©΄ μμ± μμ
- 3.6 6 λ¨κ³. ν¬μΈνΈ μ 립 ν¬μ€νΈλ°± μ°λ(Server-to-Server μ°λ)
- 4 λ²μ¦λ°°λ(BuzzBanner)
- 5 νμ€λ΄μ€(BuzzHeadlineNews)
κ°μ
BuzzScreen Androidμ© SDKλ λͺ¨λ°μΌ κΈ°κΈ°μ 첫 νλ©΄μ κ΄κ³ μΈλ²€ν λ¦¬λ‘ νμ©ν μ μλλ‘ μ¬μ©μμκ² λ¦¬μλλ₯Ό μ§κΈνλ 보μν κ΄κ³ , λΉλ³΄μν κ΄κ³ , λ΄μ€ κΈ°μ¬ λ±μ μ½ν μΈ λ₯Ό κ²μνμ¬ μ±μ μμ΅νλ₯Ό μ§μνλ μ κΈνλ©΄ μ± μ μ© SDKμ λλ€.
BuzzScreen Androidμ© SDKμ ꡬλ λ°©μμ μλμ λ€μ΄μ΄κ·Έλ¨μ μ°Έκ³ νμΈμ.
μμνκΈ° μ μ
μλ΄ μ¬ν
μ΄ κ°μ΄λλ BuzzScreen Androidμ© SDKλ₯Ό μ±μ μ°λνκΈ° μν μ 보λ₯Ό μ 곡ν©λλ€. μλμ μλ΄ μ¬νμ μμ§ν ν μ°λμ μ§ννμΈμ.
μ°λ μμ μ λ²μ¦λΉ BD 맀λμ μ μ¬μ νμκ° μλ£λμ΄μΌ ν©λλ€.
μλΉμ€ μΆμ μ , μ°λμ΄ μλ£λ μ±μ apk νμΌμ λ²μ¦λΉ BD 맀λμ μκ² μ λ¬νμ¬ μΉμΈ μ μ°¨λ₯Ό λ°μΌμκΈ°λ₯Ό λ°λλλ€.
λ°λμ μ κΈνλ©΄μ ν΅ν μμ΅ μ°½μΆμ λν κ΅¬κΈ μ μ±
μ νμΈν ν μ°λμ μ§ννμΈμ.
νΉν, μ κΈνλ©΄ μ±μ μ κΈνλ©΄ κΈ°λ₯λ§μ μνν΄μΌ ν©λλ€. κ·Έλ¬λ―λ‘ μ΄ μΈμ λͺ©μ μ κ°μ§ μ±μλ BuzzScreen Androidμ© SDKλ₯Ό μ°λν μ μμ΅λλ€.
λ²μ¦μ€ν¬λ¦°μ UI λ° λμμ 컀μ€ν°λ§μ΄μ§νκ³ μΆλ€λ©΄ κ³ κΈ μ€μ μ μ°Έκ³ νμ¬ κ΅¬ννμΈμ.
μ¬μ©μκ° λ£°λ μ λλ € 리μλλ₯Ό νλν μ μλ λ²μ¦λ£°λ (BuzzRoulette)μ μΆκ°ν μ μμ΅λλ€. κ³ μμ΅μ±μ κ΄κ³ λ₯Ό μ 곡νκ³ μ¬μ©μμ κ΄κ³ μ°Έμ¬ μ λμ ν¨κ³Όμ μΈ λ²μ¦λ£°λ μ μΆκ°νλ €λ©΄ BuzzRoulette μ°λ κ°μ΄λλ₯Ό μ°Έκ³ νμΈμ.
μꡬ μ¬μ
Android 4.0.3 Jellybean (API λ 벨 15) μ΄μ
Android Studio 3.2 μ΄μ
Gradle 4.0.1 μ΄μ
compileSdkVersionΒ 31 μ΄μ
AndroidX
JDK 1.11
Kotlin λ²μ 1.5 μ΄μ
μ€λΉ μ¬ν
νλͺ© | μ€λͺ | λΉκ³ | |
---|---|---|---|
1 | μ°λ μ± λ‘κ·ΈμΈμ μν API μλ² | BuzzScreen SDKμ μ¬μ©μ μ 보λ₯Ό λ±λ‘νκΈ° μν APIμ λλ€. | Β |
2 | ν¬μΈνΈ μ 립 μμ² μμ API | λ²μ¦λΉ μλ²μμ ν¬μΈνΈ μ 립 μμ²μ λ³΄λΈ μ΄ν, μ€μ ν¬μΈνΈ μ§κΈμ μ²λ¦¬ν λ§€μ²΄μ¬ API μλ²μ λλ€. | λ§€μ²΄μ¬ ν¬μΈνΈ μ 립 ν¬μ€νΈλ°± API μ°λ κ°μ΄λ μ°Έκ³ |
3 | μ°λμ μν ν€ κ° | λ²μ¦λΉ BD 맀λμ λ‘λΆν° λ°κΈλ°μ
| Β |
Β
BuzzScreen μ°λνκΈ°
1 λ¨κ³. build.gradle
, AndroidManifest.xml
μ€μ
1. build.gradle
μ μλ μ½λμ 보μ΄λ μ μ₯μ λ° λνλμλ₯Ό μΆκ°νμΈμ.
repositories {
maven { url "https://dl.buzzvil.com/public/maven" }
}
dependencies {
implementation 'com.buzzvil:buzzscreen:4.45.+'
}
2. AndroidManifest.xml
μ μλ meta dataλ₯Ό μΆκ°νκ³ 000000000000 λΆλΆμ app_key
λ₯Ό κΈ°μ
νμΈμ.
<meta-data
android:name="com.buzzvil.APP_KEY"
android:value="app-pub-000000000000" />
3. λͺ¨λ λ 벨μ build.gradle
νμΌμ compileSdkVersion
κ³Ό targetSdkVersion
μ 31λ‘ μ
λ°μ΄νΈνμΈμ.
2 λ¨κ³. μ λ λ€νΈμν¬ μ°λ
λ²μ¦λΉ BD 맀λμ κ° μ λ λ€νΈμν¬ μΆκ° μ°λμ λν μλ΄λ₯Ό μ§νν©λλ€. ADN μΆκ° μ°λ κ°μ΄λλ₯Ό μ°Έμ‘°νμ¬ λͺ¨λ λ 벨μ AndroidManifest.xml
μ ν΄λΉ AdNetworkμ κ΄λ ¨ μ½λλ₯Ό μΆκ°νμΈμ.
3 λ¨κ³. λ©μλ νΈμΆ
μ°λμ μν΄ μ΄κΈ°ν, μ¬μ©μ μ 보 μ€μ , μ κΈνλ©΄ μ μ΄ μ€μ μ μμλλ‘ μ§ννμΈμ.
1) μ΄κΈ°ν: init()
λ° launch()
νΈμΆ
νλͺ© | μ½λ | νΈμΆ μμΉ | μ€λͺ |
---|---|---|---|
λ²μ¦μ€ν¬λ¦° μ΄κΈ°ν |
|
|
|
λ²μ¦μ€ν¬λ¦° μμ |
| μ± μ€ν μ μ²μ μ€νλλ μ‘ν°λΉν°μ μΆκ°νμΈμ. | - |
Β
μλμ μ½λ μμ λ₯Ό μ°Έκ³ νμΈμ.
Β
2) μ¬μ©μ μ 보 μ€μ
νλͺ© | μ½λ | νΈμΆ μμΉ | μ€λͺ |
---|---|---|---|
μ¬μ©μ μ 보 μ€μ μ μν κ°μ²΄ |
|
| μ¬μ©μ μ 보 μ€μ ν μ μλ |
μ¬μ©μ μλ³ κ° νμ |
|
| |
μ¬μ©μ μ°λ Ή κΆμ₯ |
| μ¬μ©μμ μΆμλ λλ₯Ό 4μ리 μ«μλ‘ μ λ ₯νμ¬ λμ΄λ₯Ό μ€μ νμΈμ. | |
μ¬μ©μ μ±λ³ κΆμ₯ |
| 미리 μ μλ Stringμ ν΅ν΄ νμμ λ§μΆμ΄ μ±λ³μ μ€μ νμΈμ.
| |
μ¬μ©μ μ§μ μ ν |
| "μ/λ + 곡백 + μ/κ΅°/ꡬ" νμμΌλ‘ μ€μ νμΈμ.
| |
μ΄ μΈ μ ν | 컀μ€ν νκ²ν κ°μ΄λ μ°Έκ³ | 맀체μ¬μμ μνλ μ¬μ©μ μ λ³΄λ‘ νκ²ν ν μ μμ΅λλ€. |
Β
μλμ μ½λ μμ λ₯Ό μ°Έκ³ νμΈμ.
Β
3) μ κΈνλ©΄ μ μ΄ μ€μ
νλͺ© | μ½λ | νΈμΆ μμΉ | μ€λͺ |
---|---|---|---|
λ€λ₯Έ μ± μμ νμ κΆν νλ νμ |
| λ²μ¦μ€ν¬λ¦° νμ±ν μμ |
|
λ²μ¦μ€ν¬λ¦° νμ±ν νμ |
| λ²μ¦μ€ν¬λ¦° νμ±ν μμ
| μ΄ ν¨μκ° νΈμΆλ μ΄νλΆν° μ κΈνλ©΄μ λ²μ¦μ€ν¬λ¦°μ΄ λνλ©λλ€.
|
λ²μ¦μ€ν¬λ¦° λΉνμ±ν νμ |
| λ²μ¦μ€ν¬λ¦° λΉνμ±ν μμ | μ΄ ν¨μκ° νΈμΆλλ©΄ λ μ΄μ μ κΈνλ©΄μ λ²μ¦μ€ν¬λ¦°μ΄ λνλμ§ μμ΅λλ€. |
μ¬μ©μ λ‘κ·Έμμ νμ |
| μ¬μ©μκ° λ‘κ·Έμμνλ μμ | μ΄ ν¨μλ |
λ²μ¦μ€ν¬λ¦°μ΄ νλ©΄μμ μ¬λΌμ§λ μκ° μ€μ κΆμ₯ |
|
| λ²μ¦μ€ν¬λ¦° μ‘ν°λΉν°κ° νλ©΄μ λ¬ λ€ μΌμ μκ° λμ μ μ μ νλμ΄ μμ κ²½μ° λ²μ¦μ€ν¬λ¦°μ΄ νλ©΄μμ μ¬λΌμ§λλ€.
|
μ κΈνλ©΄μ νμ±νν ν μ€μ λ‘ μ κΈνλ©΄μ΄ μ²μ μ€λΉκ° λ μμ νμΈ μ ν |
| Β | νμ±νν ν μ€μ λ‘ μ κΈνλ©΄μ΄ μ²μ μ€λΉκ° μλ£λ μμ μ μκ³ μΆμ λ, μλμ interfaceλ₯Ό ꡬννμ¬ |
Notification 컀μ€ν μ ν | μλΉμ€ λ Έν°νΌμΌμ΄μ λ¬Έμ μ°Έκ³ | Β | λ²μ¦μ€ν¬λ¦°μ νμ±νν ν μλ¦Ό ν¨λμ μμ±λ μλ¦Όμ icon, text λ±μ μμ νκ³ μ νλ κ²½μ° |
Β
4 λ¨κ³. λ€λ₯Έ μ± μμ νμ κΆν νλνκΈ°
Android 10λΆν° λ³κ²½λ μ μ± μ λ°λΌ, μ κΈνλ©΄μ λμ°κΈ° μν΄μλ λ€λ₯Έ μ± μμ νμ κΆνμ νλν΄μΌ ν©λλ€. μ΄μ λ°λΌ BuzzScreen Androidμ© SDKλ μ¬μ©μμκ² ν΄λΉ κΆνμ μμ²νλ λ©μμ§λ₯Ό μ κΈνλ©΄κ³Ό μΈμ±(In-App)μ λ ΈμΆν΄ κΆν νλ μ§μ κΈ°λ₯μ μ 곡ν©λλ€.
1) μΈμ± μλ΄ λ©μμ§
boolean BuzzScreen#showOverlayPermissionGuideDialogIfNeeded(OverlayPermissionListener listener)
μ¬μ©μμκ² βλ€λ₯Έ μ± μμ 그리기β κΆν νλμ μμ²νλ λ©μμ§μ νμ λ€μ΄μΌλ‘κ·Έλ₯Ό λμ°λ μΈν°νμ΄μ€μ λλ€.
μ±μ λ©μΈ νλ©΄μ΄ μμ±λ λ(
MainActivity
μOnCreate()
) ν΄λΉ νμ μ 보μ¬μ£Όλ κ²μ κΆμ₯ν©λλ€.λ¦¬ν΄ κ°μ νμ λ€μ΄μΌλ‘κ·Έκ° λ°μνλμ§ μλμ§λ₯Ό μλ €μ£Όλ boolean κ°μ λλ€.
μΈμλ‘ μ£Όμ΄μ§ listenerλ₯Ό ν΅ν΄ κΆν νλ μ¬λΆλ₯Ό μ μ μμ΅λλ€.
νμ μμ
νμΈ
ν΄λ¦ μ ν΄λΉ κΆνμ νλν μ μλ μλλ‘μ΄λ μ€μ νλ©΄μΌλ‘ μ΄λνκ³ , κΆν νλμ μλμΌλ‘ μ΄μ νλ©΄μΌλ‘ μ νAndroid 10 λ―Έλ§μ΄κ±°λ ν΄λΉ κΆνμ΄ μ΄λ―Έ νλλμ΄ μλ κ²½μ°μλ νμ μ 보μ¬μ£Όμ§ μμ
2) μ κΈνλ©΄ μλ΄ λ©μμ§
μ±μμ μΆκ° μ½λλ₯Ό μμ±ν νμμμ΄ μλμΌλ‘ μ μ©
Android 10 λ―Έλ§μ΄κ±°λ ν΄λΉ κΆνμ΄ μ΄λ―Έ νλλμ΄ μλ κ²½μ°μλ νμ μ 보μ¬μ£Όμ§ μμ
6μκ° κ°κ²©μΌλ‘ λ ΈμΆ
5 λ¨κ³. κΈ°λ³Έ 보μ κΈ°λ₯ νλ©΄ μμ± μμ
BuzzScreen.init()
λ μ§ν λ©μλλ₯Ό νΈμΆνμ¬ λ³΄μ κΈ°λ₯ νλ©΄ μμ±μ μμ νμΈμ.
backgroundResourceId(int resourceId)
: Swipe mode 보μνλ©΄μ λμ€λ λ°°κ²½νλ©΄μ μ§μ backgroundImageScaleType(enum ImageView.ScaleType)
: Swipe mode 보μνλ©΄μ μ§μ ν λ°°κ²½νλ©΄μ μ λ ¬κ° μ€μ (κΈ°λ³Έκ°: FIT_XY, μ°Έμ‘° link)backgroundColor(int Color)
: Swipe mode 보μνλ©΄μ λ°°κ²½μ μ€μ (κΈ°λ³Έκ°: Color.WHITE, μ°Έμ‘° link)backgroundDimAlpha(float)
: Swipe mode 보μνλ©΄μλ μκ³μ μ‘μ μλ΄ ν μ€νΈμ κ°λ μ±μ λμ΄κΈ° μνμ¬ μνκ°μ΄ μ μ©λ κ²μμ νλ©΄μ μνκ°μ μ‘°μ (κΈ°λ³Έκ°: 0.7)showClock(boolean)
: μκ³μ λ ΈμΆ/λ―Έλ ΈμΆμ μΈν (κΈ°λ³Έκ°: true)showDescription(boolean)
: μ μ μ‘μ μλ΄ ν μ€νΈμ λ ΈμΆ/λ―Έλ ΈμΆμ μΈν (κΈ°λ³Έκ°: true)
μλμ μ½λ μμ λ₯Ό μ°Έκ³ νμΈμ.
Β
6 λ¨κ³. ν¬μΈνΈ μ 립 ν¬μ€νΈλ°± μ°λ(Server-to-Server μ°λ)
λ²μ¦μ€ν¬λ¦°μ ν¬μΈνΈ μ λ¦½μ΄ λ°μνμ λ μ§μ μ¬μ©μλ€μκ² ν¬μΈνΈλ₯Ό μ§κΈνλ κ²μ΄ μλλλ€. λ²μ¦μ€ν¬λ¦° μλ²μμλ λ§€μ²΄μ¬ μλ²λ‘ ν¬μΈνΈ μ 립 μμ²μ λ³΄λΌ λΏμ΄λ©°, μ€μ μ§κΈμ λ§€μ²΄μ¬ μλ²μμ μ²λ¦¬ν©λλ€.
νλ‘μΈμ€
λ§€μ²΄μ¬ ν¬μΈνΈ μ 립 ν¬μ€νΈλ°± API μ°λ κ°μ΄λλ₯Ό μ°Έκ³ νμ¬ ν¬μ€νΈλ°± μμ μλ² κ΅¬μΆνμΈμ.
Endpoint urlμ λ²μ¦λΉ BD 맀λμ μκ² μ λ¬νμΈμ.
ν¬μΈνΈ μ 립 μμ² νλ¦
λ²μ¦λ°°λ(BuzzBanner)
λ²μ¦λ°°λ(BuzzBanner)λ BuzzScreen SDK 4.15.xλΆν° λ²μ¦μ€ν¬λ¦° νλ©΄ μλμ λΉλ³΄μ λ
ΈμΆν κ΄κ³ λ₯Ό λ
ΈμΆνλ λ°°λ νμ
μ μ§λ©΄μ
λλ€. λ²μ¦λΉμμ κΈ°λ³Έ UIλ₯Ό μ 곡νλ SimpleLockerActivity
, μμ λ‘κ² UIλ₯Ό 컀μ€ν°λ§μ΄μ§ν μ μλ LockerActivity
λ₯Ό μ 곡ν©λλ€.
μ€λΉ μ¬ν
λ²μ¦λ°°λλ₯Ό μ°λνλ €λ©΄ μ°λνλ €λ μ±μ κ³ μ μλ³μ(App ID)μ κ΄κ³ μ§λ©΄μ κ³ μ μλ³μ(Unit ID)κ° νμν©λλ€. IDλ₯Ό λ°κΈλ°μΌλ €λ©΄ λ²μ¦λΉ λ΄λΉμμκ² μ°λ½νμΈμ.
ID μ ν | μ€λͺ |
---|---|
BuzzBannerAppID | μ±μ ꡬλΆνκ² νλ κ³ μ App ID μ λλ€. |
BuzzBannerSecret | μ±μ ꡬλΆνκ² νλ κ³ μ App Secret μ λλ€. |
PlacementID | κ° κ΄κ³ μ§λ©΄μ ꡬλΆνκ² νλ κ³ μ ID μ λλ€. λ°°λμ μ¬μ΄μ¦μ PlacementID κ° μ λλ‘ λ§€μΉλμ΄μΌ κ΄κ³ ν λΉ λ° λ ΈμΆμ΄ μ μμ μΌλ‘ μ΄λ£¨μ΄μ§λλ€. |
BuzzBanner μ΄κΈ°ν
BuzzScreenμ μ΄κΈ°νν λ€μ λ°λ‘ BuzzBannerλ₯Ό μ΄κΈ°νν μ μμ΅λλ€. λ€μμ μ μ°¨λ₯Ό λ°λ₯΄μΈμ. .
μ¬μ μ μ€λΉν IDλ₯Ό
BuzzScreen.getInstance().initBuzzBanner
μ μ€μ νμΈμ.BuzzBannerConfig
λ₯Ό μμ±νμΈμ.μμ±ν
BuzzBannerConfig
λ₯ΌBuzzScreen.getInstance().setDefaultBuzzBannerConfig(buzzBannerConfig)
λ₯Ό ν΅ν΄ μ€μ νμΈμ.
μ¬μ΄μ¦ | Enum |
---|---|
Banner 320 x 50 |
|
Banner 320 x 100 |
|
SimpleLockerActivity μ¬μ©νκΈ°
BuzzBannerConfig
λ₯Ό μ€μ νλ©΄ μλμΌλ‘ SimpleLockerActivity
μλμ BuzzBannerκ° μΆκ°λ©λλ€.
컀μ€ν LockerActivity μ¬μ©νκΈ°
1. xml νμΌμ μνλ μμΉμ BuzzBannerView
λ₯Ό μΆκ°ν©λλ€.
Β
Β
Β
2. Activityμμ onResume
, onPause
, onDestroy
λ₯Ό νΈμΆνμΈμ.
Β
3. μ΅μ
: λ°°λ κ΄κ³ μ λν μ½λ°±μ λ°κΈ° μν΄ BuzzBannerView
μ Load μνλ₯Ό λ°λ₯΄λ 리μ€λλ₯Ό λ±λ‘ν μ μμ΅λλ€.
ADN μΆκ° μ°λ
BuzzBanner μ λ§€μΆ κ·Ήλνλ₯Ό μν΄ μΆκ° μ°λ κ°λ₯ν Ad Network μ°λ κ°μ΄λμ λλ€.
Β ADN Β | λ²μ μ 보 | maven μ μ₯μ | build.gradle(implementation) |
---|---|---|---|
Adfit(Kakao) | 3.12.7 | ||
Cauly | 3.5.22 | ||
Mobon | 1.0.0.54 | Β | |
Pangle | 4.7.1.4 | ||
UnityAds | 4.3.0 | Β | |
Vungle | 6.11.0 | Β | |
Coupang | 1.2.8 | Β | |
AppLovin(11.3.3) | 1.2.8 | Β |
νμ€λ΄μ€(BuzzHeadlineNews)
νμ€λ΄μ€(BuzzHeadlineNews)λ BuzzScreen 4.31.x λΆν° λ²μ¦μ€ν¬λ¦°μ λ ΈμΆλλ λΉλ³΄μ μ½ν μΈ μ λλ€.
SimpleLockerActivity μ¬μ©νκΈ°
λ²μ¦λΉμμ μ 곡νλ SimpleLockerActivity
, SimpleSlidingLockerActivity
μ¬μ© μμλ λ³λμ μ°λ κ³Όμ μμ΄ μλμΌλ‘ μ κΈνλ©΄ νλ¨μ νμ€λ΄μ€κ° λνλ©λλ€.
컀μ€ν LockerActivity μ¬μ©νκΈ°
컀μ€ν
LockerActivity μ νμ€λ΄μ€λ₯Ό μΆκ°νλ €λ©΄ xml νμΌμ μνλ μμΉμ BuzzHeadlineNewsView
λ₯Ό μΆκ°νμΈμ.