Я создал рекламную кампанию на Facebook с отложенной глубокой ссылкой, которая размещается в FB и Instagram.Теперь, когда у пользователя уже есть мое приложение на устройстве, они упоминают отложенную глубокую ссылку, и она прекрасно работает на обеих платформах (Facebook и Instagram).Но когда у пользователя нет приложения, он должен перейти по упомянутой отложенной ссылке после установки, но в этом случае, когда пользователи нажимают на мою рекламу в Facebook, они собираются упомянуть отложенную глубокую ссылку после установки, но когда пользователи нажимают на InstagramAd, они не будут упоминать отложенную глубокую ссылку после установки.
Вот AndroidManifest.xml для активности глубокой ссылки.
<activity
android:name=".activity.SplashScreen"
android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
android:launchMode="singleTask"
android:noHistory="true"
android:screenOrientation="portrait"
android:theme="@style/SplashTheme"
android:windowSoftInputMode="stateHidden|adjustPan">
<tools:validation testUrl="https://www.everytech.com/user-profile" />
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:scheme="http"
android:host="www.everytech.com" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:scheme="https"
android:host="www.everytech.com" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:scheme="app"
android:host="everytech.com" />
</intent-filter>
</activity>
Java-код в Деятельности, чтобы получить отложенную ссылку
private void handleDeferredLink(){
AppLinkData.fetchDeferredAppLinkData(this,
appLinkData -> {
if (null != appLinkData && null != appLinkData.getTargetUri())
parseDeepLink(appLinkData.getTargetUri());
else openDefaultActivity();
}
);
}