Индексация приложений для приложений с одним основным действием

Наше приложение для Android имеет одно основное действие. Все последующие экраны были реализованы в виде фрагментов.

Мы пытаемся внедрить индексацию приложений, используя руководство для разработчиков Google. Однако, поскольку существует одно основное действие, индексируется только главный экран. Мы также пытались обрабатывать входящие намерения на уровне фрагментов, а не на уровне активности, но это все еще не работает.

Кто-нибудь успешно внедрил индексацию приложений для приложений с несколькими фрагментами вместо нескольких действий? Любая помощь будет оценена

Спасибо


person Avinash Kumar    schedule 30.05.2015    source источник
comment
какое руководство для разработчиков вы имеете в виду?   -  person pskink    schedule 30.05.2015
comment
Вероятно, речь идет об этом руководстве: developers.google.com/app-indexing/android. /опубликовать   -  person yuval    schedule 23.11.2015


Ответы (1)


Это должно работать. Вот как я представляю себе работу вашего приложения:

  1. В вашем манифесте есть фильтр намерений, который отправляет глубокие ссылки на вашу MainActivity.
  2. MainActivity фиксирует намерения, когда действие начинается или возобновляется.
  3. Если намерением, которое запустило MainActivity, является VIEW_ACTION, то ссылка на контент анализируется из полезной нагрузки данных, и фрагмент отображается с содержимым для этой ссылки на контент.
  4. В методе onStart() для вашего фрагмента вы вызываете API индексации приложений, чтобы зарегистрировать start() представления.
  5. Когда пользователь уходит с этой страницы в вашем приложении, отображается другой фрагмент.
  6. В методе onStop() для фрагмента с глубокими ссылками убедитесь, что вы вызываете API индексирования приложений для регистрации end() представления.

Обратите внимание, что эти последние несколько шагов требуют, чтобы фрагмент знал исходный URI глубокой ссылки, который был передан в MainActivity, поэтому вам нужно убедиться, что фрагмент имеет обратную ссылку на этот URI.

person Shawn Simister    schedule 12.06.2015