- Invalid dynamic link android
- Ошибки Google Play и их решение
- 🔥 Invalid Dynamic Link #2562
- Comments
- 24dev commented Sep 10, 2019 •
- Issue
- Project Files
- ios/Podfile :
- AppDelegate.m :
- Android
- Have you converted to AndroidX?
- android/build.gradle :
- android/app/build.gradle :
- android/settings.gradle :
- MainApplication.java :
- AndroidManifest.xml :
- Environment
- 24dev commented Sep 12, 2019
- 24dev commented Sep 12, 2019 •
- mikehardy commented Sep 12, 2019
- stale bot commented Oct 10, 2019
- stale bot commented Oct 25, 2019
Invalid dynamic link android
На данный момент для атрибуции установок мобильных приложений существуют два подхода:
- Получение идентификатора устройства от рекламной сети (например idfa для ios) на котором пользователь кликнул на объявление
В существующих системах мобильной атрибуции используются либо оба из этих подходов, либо только связывание по идентификатору, но с появлением ios 14, для устройств apple возможность атрибутирования по idfa пропадет, и так или иначе, задача атрибуции установок будет решаться через fingerprint.
В этой статье, я рассмотрю возможность атрибуции и решению других задач на базе dynamic links от firebase. Так как firebase или app+web, позволяет также решить любые задачи по мобильной/веб аналитике и автоматизации маркетинга, dynamic links позволяет построить полноценную систему аналитики, без использования других сервисов.
В этой части, все довольно просто, google составил прекрасную документацию, от себя, хочу добавить, что реализации есть и для Cordova, на которой в последнее время все больше приложений.
Базово, dynamic links позволяют просто открыть ваше приложение по ссылке с сохранением параметров utm_source, utm_medium и utm_campaign, но также, есть возможность, используя Universal links для ios или App links для android, открывать конкретный экран приложения. Особенно полезно, это будет для ремаркетинговых кампаний, включая пуш уведомления.
В консоли firebase добавляем домен, на котором будут отображаться наши ссылки:
Существует четыре способа создать ссылку:
— из firebase console. Этот способ подойдет, для создания тестовых или статичных ссылок. Из плюсов этого метода, при использовании этих ссылок у вас будет статистика по использованию прямо в консоли.
— собрать ссылку в ручную. В реальной работе это самый удобный способ, который позволяет быстро собрать нужную ссылку по шаблону и автоматизировать их создание:
А также, используя rest api, вы можете сделать из этой длинной ссылки короткую.
— создать ссылку в приложении. Этот способ классно подойдёт для создания реферальной программы, где в utm_campaign, можно передать user_pseudo_id или user_id пользователя, который создает такую ссылку
Отладка ссылок
Если вы добавите к вашей ссылке параметр ?d=1 или &d=1, то увидите весь сценарий ее открытия, а также, возможные ошибки, если они есть.
Чтобы упросить создание ссылок через REST API, я написал небольшое расширение на google scripts, которое генерирует их автоматически.
Для установки, создайте новый google sheets, зайдите в раздел Tools -> Script Editor и вставьте код из этого репозитория: https://github.com/snegireff/firebase_dynamic_links_generator
В коде, необходимо поменять:
sheet.getRange(‘A2’).setValue — просто тестовый url (указать ваш домен вебсайта)
Firebase_url — ваш домен для коротких ссылок
Apn — The package name of the Android app
Afl — The link to open when the app isn’t installed (обычно урл на store android)
Ibi — The bundle ID of the iOS app to use to open the link.
Ifl — The link to open when the app isn’t installed. (обычно урл на store ios)
Api_key — можно взять в fibase console в разделе settings
После чего, вызывать функцию onOpen:
Источник
Ошибки Google Play и их решение
При загрузке нового или обновления уже установленного приложения из Google Play может случиться так, что Вы получите ошибку, значение которой навряд ли поймете, ведь даже Google не дает расшифровки всех ошибок возникающих при работе с Play Маркет. В данной статье мы постараемся вам рассказать о наиболее часто встречающихся ошибках и методах их решения, если Вы вдруг не найдете своей ошибки не расстраивайтесь, при наличии новых ошибок мы будем постоянно добавлять их в статью.
Перечень ошибок Google Play
Ошибка Расшифровка Решение
24 на устройстве находятся не удаленные ранее папки и файлы приложения
Способ №1 (нужны root-права) — с помощью файлового менеджера, который может отображать скрытые файлы, удалите с устройства папку с названием приложения, ее путь sdcard/android/data/название приложения
Способ №2 — с помощью Cleanmaster (можно скачать в Google Play Маркет) удалите нужное приложение и остаточные файлы
Способ №3 — сделайте сброс до заводских настроек
25 / 26 блокировка антивирусом
перейдите в Настройки → Приложения → Все, найдите установленный антивирус, откройте его и нажмите кнопку Остановить
101 установлено слишком много приложений
удалите ненужные приложения
403 используется 2 или больше аккаунтов для покупок в Google Play
выберите учетную запись к которой привязана кредитная карта с положительным балансом и заново совершите покупку
413 используется Proxy-сервер
перейдите в Настройки → Приложения → Все, найдите приложение “Сервисы Google Play”, откройте его и нажмите кнопки Управление местом , затем Удалить все данные , а в конце Остановить
также удалите данные в приложении «Google Play Маркет»
очистите кэш браузера
481 проблема с учетной записью
удалите аккаунт Google и заведите новый
491 невозможно загрузить или обновить приложение
заново добавьте Google-аккаунт
перейдите в Настройки → Приложения → Все, отыщите приложение “Сервисы Google Play”, откройте его и нажмите кнопку Управление местом , затем Удалить все данные , а в конце Остановить
492 приложение невозможно установить из-за Dalvik-кэша
Способ №1 — очистите кэш и удалите данные в приложениях «Google Play Маркет» и «Сервисы Google Play»
Способ №2 — сделайте сброс до заводских настроек
495 apk отсутствует или сбой диспетчера загрузок
отключитесь от сети Интернет
перейдите в Настройки → Приложения → Все, найдите приложение «Google Play Маркет», откройте его и нажмите кнопки Удалить данные и Очистить кэш
такое же проделайте и для «Google Services Framework»
перейдите в Настройки → Приложения → Все, найдите приложения «Google Play Маркет», «Google Services Framework» и «Диспетчер загрузок», откройте их и по очереди нажмите кнопки Остановить — Удалить данные — Очистить кэш
перезагрузите устройство
498 переполнен кеш или нет свободной памяти
очистите кэш или удалите ненужные приложения
очистите кэш из режима Recovery, для этого перезагрузитесь в режим и выберите Wipe cache partition , а после Yes — Wipe Cache504 превышен лимит
перейдите в Настройки → Приложения → Все, найдите приложение «Google Services Framework», откройте его и нажмите кнопки Удалить данные и Очистить кэш
такое же проделайте и для «Google Play Маркет»
удалите учетную запись Google
перейдите в Настройки → Приложения → Все, найдите приложения «Google Services Framework», «Google Play Маркет» и «Сервисы Google Play», откройте их и нажмите кнопки Удалить данные и Очистить кэш
перезагрузите устройство
снова добавьте учетную запись Google
911 проблемы с сетью
Способ №1 — удалите данные в приложении «Google Play Маркет»
Способ №2 — проверьте подключение к Wi-Fi точке доступа — зайдите в браузер и посмотрите не исчерпан ли лимит времени аутентификации (используется в при подключении к общественным Wi-Fi сетям) просто обновив страницу, в случаи необходимости переподключитесь
Способ №3 — подключитесь к другой Wi-Fi сети
Способ №4 — используйте мобильный интернет
919 загрузка приложения прошла успешно, но оно не открывается
Способ №1 — освободите место во внутренней памяти устройства, удалив ненужную музыку, видео или приложения
Способ №2 — проверьте и измените точки доступа APN
920 приложение невозможно загрузить
Способ №1 — выключите и включите модуль Wi-Fi
Способ №2 — удалите учетную запись Google Play, перезагрузите устройство и заново добавьте аккаунт
Способ №3 — перейдите в Настройки → Приложения → Все, найдите приложение «Google Play Маркет», откройте его и нажмите кнопки Очистить кэш — Удалить данные — Удалить обновления
921 приложение невозможно загрузить
перейдите в Настройки → Приложения → Все, найдите приложение «Google Play Маркет», откройте его и нажмите кнопки Очистить кэш и Удалить данные
если проблема осталась — удалите учетную запись Google, перезагрузитесь и добавьте заново
923 ошибка при синхронизации аккаунта Google или переполнен кеш
очистите кэш и удалите ненужные большие приложения
перезагрузитесь в режим Recovery и почистите кэш, для этого выберите Wipe cache partition , а после Yes — Wipe Cache
заново добавьте Google-аккаунт
927 загрузить приложение невозможно, так как идет обновление другого приложения
подождите некоторое время и повторите попытку заново
если проблема не устраниться, то удалите данные в приложениях «Google Play Маркет» и «Сервисы Google Play»
941 / 942 проблема связана с переименованием Android Market в Google Play
перейдите в Настройки → Приложения → Все, найдите приложение «Диспетчер загрузок», откройте его и по очереди нажмите кнопки Остановить — Удалить данные — Очистить кэш
аналогичное проделайте и для приложений «Google Play Маркет» и «Сервисы Google Play»
960 проблемы с подключением к сети
смените подключение к сети Интернету — с WiFi на мобильный интернет (пакетная передача данных), и наоборот
rh01 ошибка получения данных с сервера
Способ №1 — проверьте корректность установленной даты и времени
перейдите в Настройки → Приложения → Все, найдите приложение «Google Play Маркет», откройте его и нажмите кнопки Удалить данные и Очистить кэш
аналогично повторите и для «Google Services Framework»
удалите учетную запись Google
перейдите в Настройки → Приложения → Все, найдите приложения «Google Services Framework», «Google Play Маркет» и «Диспетчер загрузок», откройте их и по очереди нажмите кнопки Остановить — Удалить данные — Очистить кэш
перезагрузите устройство
добавьте учетную запись Google
rpc:s-5:aec-0 ошибка получения данных с сервера
перейдите в Настройки → Приложения → Все, найдите приложение «Google Play Маркет», откройте его и нажмите кнопки Удалить обновления и Очистить кэш
перейдите в Настройки → Приложения → Все, найдите приложения «Google Services Framework» и «Диспетчер загрузок», откройте их и нажмите кнопки Удалить данные и Очистить кэш
удалите аккаунт Google
перейдите в Настройки → Приложения → Все, найдите приложения «Google Services Framework», «Google Play Маркет» и «Диспетчер загрузок», откройте их и по очереди нажмите кнопки Остановить — Удалить данные — Очистить кэш
перезагрузите устройство
добавьте аккаунт Google
rpc:aec:0 / rpc:s-3 ошибка получения данных с сервера
удалите все подключенные Google-аккаунты
перейдите в Настройки → Приложения → Все, найдите приложения «Google Play Маркет», откройте его и нажмите кнопки Удалить данные и Очистить кэш
перезагрузите устройство
добавьте Google-аккаунт заново
неверный пакетный файл
(package file invalid) ошибка кэша или файла
Способ №1 — удалите кэш и данные приложения, которое хотите обновить
Способ №2 — установите приложение с помощью браузера на компьютере под своей учетной записью Google
Способ №3 — установите обновление через мобильный интернет
Способ №4 — перейдите в Настройки → Приложения → Все, найдите приложения «Google Services Framework» и «Google Play Маркет», откройте их и нажмите кнопки Удалить данные — Очистить кэш
Способ №5 — удалите учетную запись Google, перезагрузите смартфон или планшет и заново добавьте учетную запись
установка прошла неудачно
(installation unsuccessful error) ошибка файла
Способ №1 — удалите приложение и заново установите его
Способ №2 — перейдите в Настройки → Приложения → Все, найдите приложения «Google Play Маркет», откройте его и нажмите кнопку Очистить кэш
Способ №3 — перейдите в Настройки → Приложения → Все, найдите приложения «Google Play Маркет», откройте его и нажмите кнопку Удалить обновления
Способ №4 — перед установкой приложения отключите карту памяти
Способ №5 — с помощью файлового менеджера удалите скрытую папку .android_secure
Надеемся теперь Вы сможете разобраться с возникшей проблемой и устранить ее, если же нет, тогда можете воспользоваться нашей услугой Разблокировка и восстановление работы устройства.
Подписывайтесь на наши обновления в социальных сетях и узнавайте много нового, а также добавляйте статью в закладки и делитесь с друзьями
Источник
🔥 Invalid Dynamic Link #2562
Comments
24dev commented Sep 10, 2019 •
Issue
When opening Dynamic Links on a desktop device, they always take the user to ‘Invalid Dynamic Link’, like the attached screenshot. However, the links work as expected in all mobile devices. Is there any way to manually fix this?
Project Files
ios/Podfile :
- I’m not using Pods
- I’m using Pods and my Podfile looks like:
> 5.15.0′ pod ‘Firebase/Storage’, ‘
> 5.15.0′ pod ‘Firebase/Functions’, ‘
> 5.15.0′ pod ‘Firebase/Messaging’, ‘
> 5.15.0′ pod ‘Firebase/Auth’, ‘
> 5.15.0′ pod ‘Firebase/Database’, ‘
> 5.15.0′ pod ‘Firebase/DynamicLinks’, ‘
AppDelegate.m :
Android
Have you converted to AndroidX?
- my application is an AndroidX application?
- I am using android/gradle.settings jetifier=true for Android compatibility?
- I am using the NPM package jetifier for react-native compatibility?
android/build.gradle :
android/app/build.gradle :
android/settings.gradle :
MainApplication.java :
AndroidManifest.xml :
Environment
react-native info output:
- Platform that you’re experiencing the issue on:
- [] iOS
- Android
- iOS but have not tested behavior on Android
- Android but have not tested behavior on iOS
- Both
- react-native-firebase version you’re using that has this issue:
- 5.2.3
- Firebase module(s) you’re using that has the issue:
- Dynamic Links
- Are you using TypeScript ?
- N
Think react-native-firebase is great? Please consider supporting all of the project maintainers and contributors by donating via our Open Collective where all contributors can submit expenses. [Learn More]
- 👉 Check out React Native Firebase and Invertase on Twitter for updates on the library.
The text was updated successfully, but these errors were encountered:
24dev commented Sep 12, 2019
When opening this page in debug mode, I am met with these errors:
24dev commented Sep 12, 2019 •
To fix the first error, maybe I am building the link wrong. Could somebody please advise whether this is the correct structure for the link param in firebase.links.DynamicLink()?
mikehardy commented Sep 12, 2019
I wouldn’t spend any time troubleshooting anything on firebase ios sdk version 5.whatever. They are on 6.8 now and links are something they specifically changed. Get current (RN60.5 + RNFB5.5.6 + Pods 6.8) and retry
stale bot commented Oct 10, 2019
Hello 👋 , to help manage issues we automatically close stale issues.
This issue has been automatically marked as stale because it has not had activity for quite some time. Has this issue been fixed, or does it still require the community’s attention?
This issue will be closed in 15 days if no further activity occurs.
Thank you for your contributions.
stale bot commented Oct 25, 2019
Closing this issue after a prolonged period of inactivity. If this is still present in the latest release, please feel free to create a new issue with up-to-date information.
Источник