当前位置: 首页 > 知识库问答 >
问题:

Android即时应用程序-游戏控制台发布/部署错误,DAL(数字资产链接)未链接

沙星波
2023-03-14

我正试图弄明白为什么play store不会接受我的即时应用构建。我已经成功地向测试人员部署了Alpha常规应用程序版本,因为这是发布即时应用程序的先决条件。我正在尝试部署一个开发版本的即时应用程序。我做错了什么?我试图尽可能多地增加细节。

我是否需要在生产即时应用程序的以下链接中使用Digital Asset Link API服务,还是用于其他用途?https://console.developers.google.com/apis/api/digitalassetlinks.googleapis.com/overview

将即时应用程序版本上传到play console时出现以下错误:

你的网站的例子。尚未通过数字资产链接协议将com链接到您的应用程序。请通过数字资产链接协议将您的网站链接到您的应用程序。

我在应用标签下的base、检查表和顾问清单中有以下内容:

项目描述和结构:

应用程序描述:这是一款概念验证应用程序。可安装的应用程序将通过两个按钮打开mainfeature活动,点击后,您将进入清单或advisor活动。有两个即时应用程序,instantapp checklist进入checklist活动,instantapp(advisor)进入advisor活动。

  • 共有3个功能模块:Main功能模块、checklist功能模块、advisor功能模块
  • 有两个即时应用程序:instantapp清单、instantapp(顾问)

  • 我的可安装应用程序的捆绑包是:blah.blah1.blah2.myappname
  • 我的清单即时应用程序的捆绑ID是:blah.blah1.blah2.myappname.checklist
  • 我的顾问即时应用程序的捆绑ID是:blah.blah1.blah2.myappname.advisor

我的assetlinks.json是:

[{
  "relation": ["delegate_permission/common.handle_all_urls"],
  "target": {
    "namespace": "android_app",
    "package_name": "blah.blah1.blah2.myappname.checklist",
    "sha256_cert_fingerprints":
    ["AA:...:53"]
  }
},
{
  "relation": ["delegate_permission/common.handle_all_urls"],
  "target": {
    "namespace": "android_app",
    "package_name": "blah.blah1.blah2.myappname.advisor",
    "sha256_cert_fingerprints":
    ["AA:...:53"]
  }
}]

在我的清单清单内的活动标签如下:

        <meta-data
            android:name="default-url"
            android:value="https://example.com/checklist.html"/>

        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>

            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
        <intent-filter android:order="1"
                       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="example.com"
                android:pathPattern="/checklist.html"/>
            <data android:scheme="https"/>
        </intent-filter>

我做过自我检查:

  • 即时应用程序是用我的密钥库签名的,而不是用调试密钥。我检查了一下,以确保即时应用程序和assetlinks.json显示相同的sha256指纹。
  • robots.txt允许assetlinks.json被所有机器人搜索
  • assetlinks.json确实有一个有效的证书,并且允许https
  • assetlinks.json头的内容类型是应用程序/json
  • 我不会选择加入Google Play应用程序签名
  • 我用以下站点测试了我的声明,成功了:https://developers.google.com/digital-asset-links/tools/generator

共有2个答案

祁正阳
2023-03-14

很奇怪,我也有同样的问题。解决办法很简单;

正如@olearyj234提到的,链接和验证按钮将字符串添加到字符串的末尾。xml。

我只是在string.xml中删除了新字符串,并单击了“链接和验证”按钮。

储毅
2023-03-14

在assetlinks.json文件中,字段package_name设置为blah.blah1.blah2.myappname.checklist.

但是,上面提到的是,可安装应用程序的id是blah.blah1.blah2.myappname.这意味着Androidanifest.xml中的package_name设置为blah.blah1.blah2.myappname.

他们应该匹配。等等。诸如此类。废话。myappname必须添加到AssetLink中。服务器上的json。

在strings.xml中,更改asset_statements:

<string name="asset_statements" translatable="false">[{\n  \"relation\": [\"delegate_permission/common.handle_all_urls\"],\n  \"target\": {\n    \"namespace\": \"web\",\n    \"site\": \"https://qaapps.cio.ny.gov/apps/sandbox/james/hesc/checklist.html\",\n  }\n},{\n  \"relation\": [\"delegate_permission/common.handle_all_urls\"],\n  \"target\": {\n    \"namespace\": \"web\",\n    \"site\": \"https://qaapps.cio.ny.gov/apps/sandbox/james/hesc/advisor.html\",\n  }\n}]</string>

以下是一些帮助我找到解决方案的其他注意事项:

  • 我使用下面的命令行测试即时应用程序是否有效:adb shell am start-aAndroid。意图行动视图-d“https://example.com/checklist/“
 类似资料:
  • 每当我试图将我的即时应用apks上传到Play store时,它都会出现以下错误: 您的网站www.mywebsitename。尚未通过数字资产链接协议将com链接到您的应用程序。请通过数字资产链接协议将您的网站链接到您的应用程序 然而,每当我执行https://developers.google.com/digital-asset-links/tools/generator时,它就会成功地与我的

  • 错误消息:您的网站“website.com”尚未通过数字资产链接协议链接到您的应用。请通过数字资产链接协议链接您的网站到您的应用。 你好 从上周开始处理这些问题。谷歌和play store支持团队也做了大量工作,但没有任何解决方案。因此,把它贴在这里,希望有人已经面临这个问题了。 对于即时应用程序上传到播放商店,我已经将资产json文件上传到指定的路径,我可以通过简单的GET请求获取该文件。所以,

  • 我被困在上一周,我无法上传即时应用apk。我发现“您的网站'sptechinfo.000webhostapp.com'尚未通过数字资产链接协议链接到您的应用。请通过数字资产链接协议将您的网站链接到您的应用” 我已经添加了assetlink.jsonAssetLink.json但仍然在Playstore上获得相同的错误。 我从这里验证了链接https://digitalassetlinks.goog

  • 我有一个应用程序发布到谷歌游戏控制台进行内部测试,也就是说,我只希望这个应用程序对某些用户可用。以下是该应用程序的当前摘要; 注意,这是我“尝试”的第二个版本,看看是否会有任何不同;我首先上传了一个。AAB文件,然后在最新版本中我上传了。APK文件。 下面是我发送给测试人员的链接; 问题是,当测试人员点击链接时,他们会选择“程序”,并可以选择在谷歌play上下载。当他们点击该链接时,要么是无限加载

  • 然而,当我试图用Google Play控制台将我的应用发布到Google Play时,我得到了一个错误,即“网站尚未通过DAL协议链接到你的应用。”为什么会这样?

  • 如何从播放控制台删除应用程序?有没有办法删除被拒绝的应用程序从谷歌播放开发者控制台?我们如何从Play控制台永久删除草稿应用程序或游戏。