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