我创建了一个带有递延深层链接的Facebook广告系列,该广告系列放置在FB和Instagram上。现在,当用户已经在设备中安装了我的应用程序时,他们将提到延迟的深层链接,并且在两个平台(Facebook和Instagram)上都可以正常工作。但是,当用户没有该应用程序时,应在安装后继续提及延迟的链接,但在这种情况下,当用户单击我的Facebook广告时,他们将在安装后提及延迟的深层链接,但是当用户单击Instagram时广告,安装后不会提及延迟的深层链接。
这里是用于深层链接活动的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();
}
);
}