Реклама в Facebook откладывала глубокие ссылки, не работающие в Instagram, но такая же реклама прекрасно работает в Facebook - PullRequest
0 голосов
/ 16 марта 2019

Я создал рекламную кампанию на 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();
            }
    );
}
...