gpt4 book ai didi

android - Facebook 深层链接打开 Google Play 而不是应用程序(即使已安装)

转载 作者:太空狗 更新时间:2023-10-29 13:27:17 58 4
gpt4 key购买 nike

我正在尝试使用 Facebook 的新 Mobile App Engagement对于 Android,但我不明白为什么输入广告会将我带到我在 Google Play 的应用程序安装页面,而不是打开我自己的应用程序以便我可以处理 Intent ...

这是我到目前为止所做的:

1) 在“Native Android App”部分(在 App Basics 页面上),启用“Deep Linking”。 Key Hashes 看起来没问题,并且在我的应用程序中使用 Facebook 登录工作正常。

2) 使用 Power Editor 创建了一个互动广告,并将“myapp://type/id”作为深层链接传递

3) 将以下 Intent 过滤器添加到我的应用的主要 Activity 中:

<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>

我也试过其他过滤器,比如 Dan 的回答 here

4) 点击我的 FB 提要上的广告...在这一步,如果使用签名的应用程序(生成的 apk 或从 Play 下载),我会在 logcat 中得到以下信息:

11-19 16:06:57.540: INFO/ActivityManager(446): START u0 {act=android.intent.action.VIEW dat=market://details?id=br.com.myapp flg=0x10000000 cmp=com.android.vending/com.google.android.finsky.activities.LaunchUrlHandlerActivity (has extras)} from pid 14923

如果我使用从 IDE (IntelliJ) 安装的应用进入广告,我会得到以下日志:

11-19 16:10:30.845: INFO/ActivityManager(446): START u0 {act=android.intent.action.VIEW dat=market://details?id=br.com.myapp flg=0x10000000 cmp=com.android.vending/com.google.android.finsky.activities.LaunchUrlHandlerActivity (has extras)} from pid 14923
11-19 16:10:31.055: DEBUG/Finsky(16198): [1] AppActionAnalyzer.<init>: br.com.myapp is installed but certificate mistmatch
11-19 16:10:31.085: DEBUG/Finsky(16198): [1] DetailsDataBasedFragment.rebindViews: Page [class=DetailsFragment] loaded in [2947727 ms] (hasDetailsDataLoaded? false)
11-19 16:10:31.185: DEBUG/Finsky(16198): [1] AppActionAnalyzer.<init>: br.com.myapp is installed but certificate mistmatch
11-19 16:10:31.255: DEBUG/Finsky(16198): [1] DetailsDataBasedFragment.rebindViews: Page [class=DetailsFragment] loaded in [2947898 ms] (hasDetailsDataLoaded? true)

在这两种情况下,都会打开 Google Play 而不是我的应用程序。似乎 FB 应用程序正在直接向市场发送 Intent,传递我的应用程序 ID,而不是遵循应用程序仪表板上指定的 Activity 类。使用IDE安装的APP,由于证书问题,我什至无法从FB收到任何东西......

那么我做错了什么导致 FB 没有向我的应用程序发送 Intent 地址?以及如何将我的调试证书链接到我的 FB 应用程序,避免出现此证书不匹配错误?在此先感谢您的帮助!

最佳答案

有几件事要尝试。

首先,您需要向您的 Intent 过滤器添加更多内容,例如:

<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="myapp"/>
</intent-filter>

其次,对于 IDE 安装的应用程序,您需要为其生成一个 key 哈希(使用调试 keystore ),并将其添加到开发人员仪表板上的 key 哈希列表中。

关于android - Facebook 深层链接打开 Google Play 而不是应用程序(即使已安装),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20079070/

58 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com