QTracker V2 Integration Guide - adbcsdk/QTracker GitHub Wiki
- μ± λ±λ‘ λ°©λ²μ΄ λ³κ²½λμμ΅λλ€.
- μ΄λ·°μ§μ λν λ°©μ΄κΈ°λ₯μ΄ κ°νλμμ΅λλ€.
- open μ΄λ²€νΈκ° μλμΌλ‘ λ±λ‘λλλ‘ λ³κ²½λμμ΅λλ€.
- μ¬μ©νλ μΈλΆ λΌμ΄λΈλ¬λ¦¬κ° λ³κ²½λμμ΅λλ€.
- init ν¨μμμ SDK μ°λ μ¬λΆλ₯Ό μ κ²νλ listener κ° μΆκ°λμμ΅λλ€. ( optional )
( QTracker 1.x λ²μ κ³Ό 'ADBCTrackerAppKey'κ° νΈνλμ§ μμ΅λλ€.
1.x λ²μ μ μ¬μ©μ€μΈ 맀체μμλ ADBC ννμ΄μ§λ₯Ό ν΅ν΄ μλ‘ μ±μ λ±λ‘ν΄μ£Όμ μΌ νλ©°, λ±λ‘ μ μ±ν€κ° λ³κ²½λ©λλ€. )
ADBC ννμ΄μ§ μμ App Key λ₯Ό λ°κΈλ°μ μ μμ΅λλ€.
- ADBC ννμ΄μ§ λ‘κ·ΈμΈ ν μ± λ±λ‘

- μ±μ΄λ¦, ν¨ν€μ§λͺ
λ° μ± μλͺ
ν€ μ§λ¬Έ λ±λ‘
μ± μλͺ ν€ μ§λ¬Έμ λν΄μλ μλ νλͺ©μ νμΈν΄μ£ΌμΈμ.
( λλ²κ·Έ ν€μ κ³Ό λ°°ν¬ ν€κ° λ€λ₯Ό μ μμΌλ―λ‘ μ¬μ©νμλ ν€μ λν μ§λ¬Έμ λͺ¨λ λ±λ‘ν΄μ£ΌμΈμ )

2.0 λ²μ λΆν°λ μ±μ μ ν¨μ± κ²μ¦μ μν΄ μ± μλͺ
ν€ SHA-256 μΈμ¦μ μ§λ¬Έ λ±λ‘μ΄ νμν©λλ€.
λ΄λΆ μ ν¨μ± κ²μ¦μ μν΄ λ°λμ 'SHA-256' μ§λ¬ΈμΌλ‘ λ±λ‘ν΄μ£Όμ
μΌ ν©λλ€.
νλ μ΄μ½μ > μ± μ ν > μ± λ¬΄κ²°μ± > μ± μλͺ νλͺ©μΌλ‘ μ΄λνμλ©΄ μΈμ¦μ μ§λ¬Έμ νμΈνμ€ μ μμ΅λλ€.

-
debug.keystore
keytool -v -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android
-
release keystore
keytool -v -list -alias {release key alias} -keystore {release key path / key}
λͺ λ Ήμ΄λ₯Ό μ λ ₯νλ©΄ μλμ κ°μ΄ ν¨μ€μλλ₯Ό μ λ ₯νλ ν둬ννΈκ° μΆλ ₯λ©λλ€.
Enter keystore password :

build.gradle νμΌμ μλμ λ΄μ©μ μΆκ°ν©λλ€.
(Project script)
allprojects {
repositories {
...
maven {
url "https://nexus.adbc.io/repository/QTracker/"
// https 보μκ΄λ ¨ μλ¬κ° λ°μνλ©΄ μλμ μ½λλ₯Ό μΆκ°ν΄μ£ΌμΈμ
// allowInsecureProtocol true
}
}
}
(Module script)
dependencies {
...
implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.0'
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.1"
implementation 'com.google.android.gms:play-services-ads-identifier:17.0.0'
implementation 'com.android.installreferrer:installreferrer:2.2'
implementation 'com.adbc.tracker:qtracker:2.2@aar'
}
-dontwarn com.adbc.tracker.** -keep class com.adbc.tracker.** { *; }
μλλ‘μ΄λ 12λ²μ μ΄μμμ ADID μμ§μ μνμ¬ "com.google.android.gms.permission.AD_ID" νΌλ―Έμ μ μΆκ°ν΄μ£ΌμΈμ
<uses-permission android:name="com.google.android.gms.permission.AD_ID"/>
<application>
...
<meta-data
android:name="ADBCTrackerAppKey"
android:value="λ°κΈλ°μ μ½λ" />
...
</application>
μ± μ€ν μ μλμ μ½λλ₯Ό 1ν νΈμΆνμ¬ SDK λ₯Ό μ΄κΈ°νν©λλ€.
@ Params - Context context - ADBCTracker.InitListener listener (SDK μ°λμ¬λΆ κ²μ¬ κ²°κ³Ό μμ listener) onResult(boolean result, String msg) μ°λμ¬λΆ, μ°λμ€λ₯ μ λ©μμ§
ADBCTracker.init(context);
//optional ADBCTracker.init(context, listener);
ꡬ맀 μλ£ μμ μ μλμ μ½λλ₯Ό νΈμΆνμ¬ μ΄λ²€νΈλ₯Ό κΈ°λ‘ν©λλ€.
@ Params - Context context - int amount (μλ) - int price (κΈμ‘) - String productId (μνμ½λ)
ADBCTracker.sendPurchase(context, 1, 1000, "item001");
νΈλνΉ νκ³ μ νλ μμ μ μλμ μ½λλ₯Ό νΈμΆνμ¬ μ΄λ²€νΈλ₯Ό κΈ°λ‘ν©λλ€.
@ Params - Context context - String eventName (μμμ μ΄λ²€νΈλͺ )
ADBCTracker.sendEvent(context, "event");
ννΈλ컀λ κΈ°λ³Έμ μΌλ‘ κ΄κ³ μ°Έμ¬λ₯Ό ν΅ν μ± μ€μΉλ₯Ό μ νμΌλ‘ 체ν¬νκ³ μμ΅λλ€.
μ€μΉκ° μλ λ³λμ μ΄λ²€νΈλ₯Ό μ νμΌλ‘ 체ν¬νκ³ μ νμλ κ²½μ° μλμ μ½λλ₯Ό νΈμΆνμ¬ μ΄λ²€νΈλ₯Ό κΈ°λ‘ν©λλ€.
(μ νμΌλ‘ 체ν¬νμ€ μ΄λ²€νΈλͺ
μ 미리 곡μ ν΄μ£Όμ
μΌ ν©λλ€.)
@ Params - Context context - String eventName (μμμ μ΄λ²€νΈλͺ ) - String uid (μ ν κ²μ¦μ μν uid)
ADBCTracker.sendConversion(context, "event", "uid");