我正试图弄明白为什么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
很奇怪,我也有同样的问题。解决办法很简单;
正如@olearyj234提到的,链接和验证按钮将字符串添加到字符串的末尾。xml。
我只是在string.xml中删除了新字符串,并单击了“链接和验证”按钮。
在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控制台永久删除草稿应用程序或游戏。