Facebook广告推迟了深层链接,但无法在Instagram上运行,但同一广告在Facebook上可以正常运行

时间:2019-03-16 15:42:49

标签: android facebook instagram deep-linking facebook-ads-api

我创建了一个带有递延深层链接的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();
            }
    );
}

0 个答案:

没有答案