Andorid
ΠΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: ΠΡ ΠΈΠΌΠ΅Π΅ΠΌ Π³ΠΎΡΠΎΠ²ΡΡ ΠΈΠ³ΡΡ Π½Π° flutter.
ΠΡ ΠΏΠΎΠΊΡΠΏΠ°Π΅ΠΌ Π΄ΠΎΠΌΠ΅Π½ ΠΈ ΠΏΡΠ±Π»ΠΈΠΊΡΠ΅ΠΌ Π½Π° Π½Π΅ΠΌ Terms.
Π ΠΈΠ³ΡΡ Π²ΡΡΡΠ°ΠΈΠ²Π°Π΅ΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΠ° Term & Conditions, ΠΏΠΎ Π½Π°ΠΆΠ°ΡΠΈΡ Π½Π° ΠΊΠΎΡΠΎΡΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡΠΊΡΡΠ²Π°ΡΡΡΡ webview Ρ T&C Π² Π²ΠΈΠ΄Π΅ Π²Π΅Π± ΡΡΡΠ°Π½ΠΈΡΡ.
SDK ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°ΡΡ
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°ΡΡ
ΠΡΠΈ ΡΡΠΎΠΌ appsflyer Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ deeplinks (ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ ΠΏΠ΅ΡΠ΅Ρ Π²Π°Ρ ΠΈ permission Π΄Π»Ρ Π°Π½Π΄ΡΠΎΠΈΠ΄Π°)
ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ appsflyer ΠΈ FCM (ΡΡΠ΅ΠΊΠΊΠΈΠ½Π³ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ) Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ.
ΠΠ°ΠΆΠ½ΠΎ: Π²ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π°ΡΡΠΈΠ±ΡΡΠΈΠΈ (ΠΈ ΡΡΠ°ΡΡΠ΅ ΠΈ Π½ΠΎΠ²ΡΠ΅) Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ
ΠΡΠΈ ΡΡΠΎΠΌ Π΄Π»Ρ FCM Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ (Π΅ΡΠ»ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ ΠΌΠ΅Π½ΡΡΡ Π΄Π°Π½Π½ΡΠ΅ FCM Π½Π° Π»Π΅ΡΡ β ΠΌΡ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΈΡ Π² api endpoind, Π΅ΡΠ»ΠΈ Π½Π΅Ρ β ΡΠ²Ρ Π·Π°ΡΠΈΠΊΡΠΈΡΡΠ΅ΠΌ ΡΡΠ°ΡΠΈΡΠ½ΡΠ΅)
ΠΠ°ΠΏΡΠΎΡ Π½Π° ΠΎΡΠΏΡΠ°Π²ΠΊΡ permissions Π½ΡΠΆΠ½ΠΎ Π΄Π΅Π»Π°ΡΡ ΡΡΠ°Π·Ρ ΠΏΡΠΈ ΡΡΠ°ΡΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΡΠΊΠ°Π· ΠΎΡ Π²ΡΠ΄Π°ΡΠΈ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠΉ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°ΡΡ Π·Π°ΠΏΡΡΠΊ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΠ°ΠΆΠ½ΠΎ: ΠΌΡ Π½Π΅ Ρ ΠΎΡΠΈΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ ΡΠ°ΡΡΠΈ Firebase ΠΊΡΠΎΠΌΠ΅ CloudMessaging (ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΌ ΠΌΠ΅ΡΡΠΎ)
ΠΠ°ΠΏΡΠΎΡ Π½Π° IDFA Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π΅Π»Π°ΡΡ ΡΡΠ°Π·Ρ ΠΏΡΠΈ ΡΡΠ°ΡΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
OnAttribution event
ΠΡΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠΈ Π΄Π°Π½Π½ΡΡ ΠΏΠΎ Π°ΡΡΠΈΠ±ΡΡΠΈΠΈ ΠΈΠ· appsflyer ΠΌΡ Ρ ΠΎΡΠΈΠΌ Π²ΡΠ·Π²Π°ΡΡ API
ΠΠ°ΠΆΠ½ΠΎ: url api ΠΌΠ΅ΡΠΎΠ΄Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π²ΡΠ½Π΅ΡΠ΅Π½ Π² ΠΊΠΎΠ½ΡΠΈΠ³.
POST /sendAttribution
{
data: {... attribution data ...},
advertisement: "", // idfa id
appsflyerid: "1690...", // ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ appsflyer id
fcmid: "dwreerd", // token to send firebase notifications
device: {
device_dpr: 23, //
device_width: 2323, //
device_height: 2332, //
model: "a10s", // phone model
os_name: "android", // ios
version: "SM-A107M",
manufacture: "samsung",
},
app_bundle_id: "com.my.app", // id ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΡΡΠΎΡΠ΅ Π΄Π»Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
app_version: "1.0.1", // Π²Π΅ΡΡΠΈΡ Π½Π°ΡΠ΅Π³ΠΎ Π±ΠΈΠ»Π΄Π°
clienToken: "uuid", // Ρ Π½Π°Ρ Π½Π΅Ρ ΠΈΠ΄ ΡΡΡΡΠΎΠΉΡΡΠ², ΠΏΠΎΡΡΠΎΡ ΡΡΠΎ Π½Π°Ρ ΠΈΠ΄ ΠΈΠ½ΡΡΠ°Π»ΡΡΠΈΠΈ, ΠΏΡΠΎΡΡΠΎ uuid ΡΠΎΡ
ΡΠ°Π½Π΅Π½Π½ΡΠΉ Π² appdata, ΡΡΠΎΠ±Ρ ΠΎΠ½ Π½Π΅ ΠΌΠ΅Π½ΡΠ»ΡΡ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠ΅
}
Π ΠΎΡΠ²Π΅Ρ ΠΌΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠ΅Π»Π΅Π²ΠΎΠΌ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΈ:
{"action": "none"}
Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ΠΌ ΠΌΡ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΠΈΠ³ΡΡ ΠΊΠ°ΠΊ ΠΎΠ±ΡΡΠ½ΠΎ. Π»ΠΈΠ±ΠΎ:
{
"action": "redirect",
"payload": "https://google.com"
}
Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅:
ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° action redirect
ΠΡΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π½Π° ΡΠ΅Π΄ΠΈΡΠ΅ΠΊΡ ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΡΠΊΡΡΡΡ webview Π½Π° Π²Π΅ΡΡ ΡΠΊΡΠ°Π½ Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΌ ΡΡΠ». ΠΠΏΡΠΈΠΈ Π·Π°ΠΊΡΡΡΡ webview Π½Π΅ ΠΏΡΠ΅Π΄ΡΡΠΌΠΎΡΡΠ΅Π½Π½ΠΎ.
ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠ°
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅ΡΠ΅Π΄Π΅Π»Π°ΡΡ Π²ΡΠ΅ Π°ΡΡΠ΅ΡΡ Π½Π° Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌΡΠ΅ Ρ CDN Π΄Π»Ρ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΈΠ³ΡΡ
ΠΠΎΠΏΡΠΎΡΡ:
- Ρ ΠΎΡΠΈΠΌ Π»ΠΈ ΠΌΡ ΠΏΠ΅ΡΠ΅Ρ Π²Π°ΡΠΈΡΡ ΠΏΡΡΠΈ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΡΡΠ΅ΠΉ?
- Π½ΡΠΆΠ΅Π½ Π»ΠΈ Π½Π°ΠΌ IDFA Π½Π° Π°Π½Π΄ΡΠΎΠΈΠ΄Π΅ (Π΄ΡΠΌΠ°Ρ Π΄Π°)?
- Π΄ΠΎΠ»ΠΆΠ½Ρ Π»ΠΈ ΠΌΡ ΡΠ»Π°ΡΡ ΠΏΠΎΠ²ΡΠΎΡΠ½ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ Π½Π° notification permission