Я следил за sample app и documentation, чтобы настроить мое приложение, чтобы поддержать депланирование. я получаю мой link
как это: (также используется ссылку из отделения Dashbord на сайте)Branch.io - версия выпуска не работает. Нужно загрузить с GooglePlay?
> Branch.getInstance(getApplicationContext()).getContentUrl("viewer", null, new Branch.BranchLinkCreateListener() {
@Override
public void onLinkCreate(String url, BranchError error) {
//Log.i(TAG, "URL is: " + url);
Toast.makeText(MainActivity.this, url, Toast.LENGTH_LONG).show();
}
});
Когда в тестовом режиме я использую это в моем AndroidManifest
:
<meta-data android:name="io.branch.sdk.TestMode" android:value="true"/>
Когда я запустить приложение от AndroidStudio и получить доступ к сгенерированному URL из браузера, он всегда открывает мое приложение, поэтому он ведет себя так, как ожидалось.
Моя проблема с версией выпуска. Когда я нажимаю url
, сгенерированный версией выпуска (подписанный apk), он не работает (вместо этого отправьте мне запрос на страницу Google Play).
Шаги:
- Я удалить эту строку из
AndroidManifest
(также попытались установить не<meta-data android:name="io.branch.sdk.TestMode" android:value="false" />
до сих пор не использовать); Build-Generate Signed APK
затем отправьте apk по электронной почте- Откройте электронное письмо на устройстве и нажмите на ссылку.
Ссылка, созданная подписанным приложением не работает.
Ссылка, созданная приложением отладки , также работает с продукцией.
Я не знаю, если необходимо, чтобы поделиться больше кода, поскольку приложение работает в тестовом режиме, но если необходимо, jsut скажите мне, и я сделаю.
- Что случилось?
- Я делаю правильные шаги? Должно ли приложение быть опубликовано на
GooglePlay
, чтобы рабочая ссылка работала? (в моем предположении нет). Это правильный подход? - Какую ссылку следует использовать, когда приложение будет опубликовано в GooglePlay?
- Будут ли какие-либо ссылки работать после публикации приложения?