Integration Guide For Flutter Android - adbcsdk/QTracker GitHub Wiki
build.gradle νμΌμ μλμ λ΄μ©μ μΆκ°ν©λλ€.
(Project script)
allprojects {
repositories {
...
maven {
url 'https://nexus.adbc.io/repository/QTracker/'
}
}
}
(Module script)
android{
defaultConfig {
// μ΅μ sdk λ²μ 21 μ΄μ μ§μν©λλ€.
minSdkVersion 21
}
}
dependencies {
...
// adid μ¬μ©μ μν΄ νμ
implementation 'com.google.android.gms:play-services-ads-identifier:17.0.0'
implementation 'com.android.installreferrer:installreferrer:1.1.1'
implementation 'com.adbc.tracker:qtracker:1.9@aar'
}
- μλμ κ²½λ‘μ QTrackerPlugin.java νμΌμ 볡μ¬ν©λλ€.
android/app/src/main/java/com/adbc/qtracker
- MainActivity.java νμΌμ μ΄μ΄ QTrackerPlugin μ import νκ³ , configureFlutterEngine λ©μλμ QTrackerPlugin ν΄λμ€λ₯Ό μΆκ°ν΄μ€λλ€.
import com.adbc.qtracker.QTrackerPlugin;
...
@Override
public void configureFlutterEngine(@NonNull FlutterEngine flutterEngine) {
...
super.configureFlutterEngine(flutterEngine);
flutterEngine.getPlugins().add(new QTrackerPlugin());
GeneratedPluginRegistrant.registerWith(flutterEngine);
...
}
- qtracker.dart νμΌμ νλ‘μ νΈλ‘ 볡μ¬ν ν μ¬μ©νκ³ μ νλ νλ©΄μ import ν©λλ€.
import 'package:flutter_app/qtracker.dart';
-dontwarn com.adbc.tracker.** -keep class com.adbc.tracker.** { *; }
μλλ‘μ΄λ 12λ²μ μ΄μμμ ADID μμ§μ μνμ¬ μλμ νΌλ―Έμ μ μΆκ°ν΄μ£ΌμΈμ (νμ)
<uses-permission android:name="com.google.android.gms.permission.AD_ID"/>
<meta-data
android:name="ADBCTrackerAppKey"
android:value="λ°κΈλ°μ μ½λ" />
μ± μ€ν μ μλμ μ½λλ₯Ό 1ν νΈμΆνμ¬ SDK λ₯Ό μ΄κΈ°νν©λλ€.
QTracker tracker = QTracker(); tracker.init();
μ± μ€ν μ μλμ μ½λλ₯Ό 1ν νΈμΆνμ¬ μ±μ μ€ν λ° λ¦¬ν μ μ νΈλνΉν©λλ€.
tracker.sendOpen();
νΈλνΉ νκ³ μ νλ μμ μ μλμ μ½λλ₯Ό νΈμΆνμ¬ μ΄λ²€νΈλ₯Ό κΈ°λ‘ν©λλ€.
tracker.sendEvent("μμμ μ΄λ²€νΈλͺ ");