相关疑难解决方法(0)

如果已安装,请启动应用,或使用安装引荐来打开Goog​​le Play

我们正在尝试生成一个链接,当在浏览器中单击时,会打开我们的应用程序(如果已安装).这通常是这样的:

intent://some.domain/some=parameters#Intent;scheme=somescheme;package=my.package.name
Run Code Online (Sandbox Code Playgroud)

如果配置正确,此uri可以启动您的应用程序(如果已安装),否则将重定向到Play商店.但是,这不是我们想要的.我们想通过安装引荐来重定向到Play商店.据我们所知,intent://语法不能这样做.

我们提出的另一个解决方案是制作

market://details?id=my.package.name&referrer=somereferrer
Run Code Online (Sandbox Code Playgroud)

可通过我们的App打开.此方法的问题在于它不会自动启动应用程序,而是询问用户是否要打开我们的应用程序或Play商店的链接.

有什么解决方法吗?即使是最轻微的建议也会受到赞赏.

url android install referrer google-play

9
推荐指数
1
解决办法
1万
查看次数

即使安装了应用,Firebase深层链接也会打开游戏商店

我正在开发一个Android应用程序.

点击按钮后,会生成一个深层链接并与朋友分享.

问题是,点击共享的深层链接后,即使安装了应用程序,Play商店也会打开.

我按照这个文档.

这是intent-filter:

            <!-- [START link_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:host="example.com" android:scheme="http"/>
                <data android:host="example.com" android:scheme="https"/>
            </intent-filter>
            <!-- [END link_intent_filter] -->
Run Code Online (Sandbox Code Playgroud)

这是我如何创建网址(手动):

        Uri BASE_URI = Uri.parse("https://domainname.com/");
        packageName = getBaseContext().getPackageName();
        APP_URI = BASE_URI.buildUpon().path(requestID.getText().toString().trim())
             .appendQueryParameter("query1", query1.getText().toString())
             .appendQueryParameter("query2", query2.getText().toString())
             .appendQueryParameter("query3", query3.getText().toString()).build();

        try {
           String encodedUri = URLEncoder.encode(APP_URI.toString(), "UTF-8");
           deepLink = Uri.parse("https://myappcode.app.goo.gl/?link="+encodedUri+"&apn="+holder.packageName+"&amv="+16+"&ad="+0);
        } catch (UnsupportedEncodingException e) {
           e.printStackTrace();
        }
Run Code Online (Sandbox Code Playgroud)

这是收到的深层链接/网址: http://domainname.com/-KcldzAeJHrPS5tnfxTk?query1=query1&query2=query2&query3=query3

这可能有什么问题?

android intentfilter firebase firebase-dynamic-links

8
推荐指数
1
解决办法
3997
查看次数

iOS 深层链接:从应用商店安装后打开应用

我正在尝试实现一个类似于这个问题的功能Android Deep linking: Use the same link for the app and the play store but for iOS app。目前,我的应用程序使用UniversalLink(例如:https://www.example/com/code/000000),如果应用程序未安装服务器,则通过链接重定向到App Store(https://apps.apple.com) /us/app/instagram/id389801252 - 例如)但是安装后如何打开应用程序内的链接?从这个信息https://support.google.com/authorizedbuyers/answer/6167336?hl=en 我知道需要一些参考,例如(https://apps.apple.com/us/app/instagram/id389801252?mt= 000000 ) 什么是 ?mt=0000 <- 这是深层链接还是其他?

如何实现这个算法在此输入图像描述

deep-linking ios swift ios-universal-links firebase-dynamic-links

7
推荐指数
0
解决办法
1228
查看次数