2016-07-21 1 views
0

Я успешно создал глубокую ссылку, которая перенаправляет на GooglePlay, если приложение не установлено на android. Глубоководный ссылка:Как создать глубокую ссылку, которая перенаправляется на AppStore

intent://www.httpscheme.com/my_service?myrequest#Intent;scheme=http;package=com.my.package;end 

Согласно тому, что я нашел в Интернете, я, однако, что я мог бы сделать следующее:

DeepLink://www.httpscheme.com/my_service?myrequest#itms-apps://itunes.apple.com/app/myapp/idmyapp 

Эта глубоководная ссылка работает, если приложение установлено, но не перенаправляется на AppStore, если приложение не установлено.

Какая ошибка?

ответ

0

вам нужно создать JavaScript/скрипт, используя Pinterest в качестве примера:

function myFunction(){ 

     window.location.replace('Pinterest://'); 

     setTimeout("window.location = 'https://itunes.apple.com/gb/app/pinterest/id429047995?mt=8';", 1000); 

    } 

P.S. У вас есть намерение работать над Opera на мобильных устройствах?

+0

Я не проверял с Opera, но с Chrome. Во всяком случае, на Android, когда вы пытаетесь получить доступ к функции в приложении и приложение не установлено, вы перенаправляетесь в Google Play, чтобы загрузить его. Это не работает на iOS? – 2ndGAB

+0

не так далеко, насколько я знаю, как это сделал Pinterest, как я сказал выше. – Callum

+0

Собственно, Pinterest использует [Branch.io] (http://branch.io) для этого. Это в основном тот же поток, о котором вы упоминаете, но с некоторыми дополнительными шагами, чтобы избежать появления неприятных сообщений об ошибках. –

0

Это работает только на Android с Play Марком, ведет себя по-разному в зависимости от того, используете ли вы Chrome или другой браузер и в какой-то степени ненадежны. У Apple нет эквивалентной функции для App Store.

Как уже упоминалось в другом ответе, вам необходимо сделать попытку запустить приложение, а затем перенаправить в App Store, если эта попытка не удалась. Это было просто, но теперь iOS 9.2+ покажет вам диалоговое окно подтверждения, прежде чем открывать приложение, и это диалоговое окно не блокирует запуск javascript, поэтому ваш пользователь будет перенаправлен на резервный URL-адрес App Store, прежде чем когда-либо появится возможность запускать приложение. По-видимому, Apple сделала это специально для принятия нового стандарта Universal Links.

Вы можете использовать бесплатную услугу глубокой ссылки, такую ​​как Branch.io (полное раскрытие: я нахожусь в команде). Это значительно упрощает многие технические детали, которые вам в противном случае нужно было бы обрабатывать самостоятельно.