【问题标题】:Samsung gear companion app deep link三星齿轮伴侣应用深层链接
【发布时间】:2018-03-08 05:49:51
【问题描述】:

我正在为 Samsung Gear 开发本机 (C++) 应用程序,该应用程序也使用 Android 配套应用程序。由于缺少与配套应用程序的深层链接,我的应用程序已被拒绝。我发现我应该在 tizen-manifest.xml 中包含这个标签

<metadata key="master_app_playstore_deeplink" value="https://play.google.com/store/apps/details?id={package_id}"/>

但是,我的应用再次被拒绝。我得到了这个问题

There is no deep link to download companion app '{app name}'

有说明

<Defect>
There is no deep link to download companion app '{app name}'

<Procedure>
1. Check that the app need master app '{app name}'
2. Download the app form Galaxy Apps > Check that no deep link occur

<Expected Result>
DeepLink should occur right after installing Gear application.
<Test Device Info>
Detected Device: SM-N910C_SM-R770, SW Version: R770XXU2BQG4_N910CXXS2DQB8

我不确定深层链接应该如何工作,所以我无法正确测试它。 任何帮助将不胜感激

谢谢

//编辑:这是我的 tizen-manifest.xml(权限和功能在开头缺少 http://tizen.org/,因为我没有足够的代表来发布两个以上链接

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<manifest xmlns="http ://tizen .org/ns/packages" api-version="2.3.2" package="{app_package}" version="1.0.0">
    <profile name="wearable"/>
    <ui-application appid="{app_package}" exec="{exec_name}" multiple="false" nodisplay="false" taskmanage="true" type="capp">
        <label>{app_name}</label>
        <icon>ic_launcher.png</icon>
        <metadata key="accessory-services-location" value="/res/xml/accessoryservices.xml"/>
        <metadata key="launch-on-attach" value="false"/>
        <metadata key="master_app_playstore_deeplink" value="https://play.google.com/store/apps/details?id={package_id}"/>
    </ui-application>
    <privileges>
        <privilege>privilege/mediastorage</privilege>
        <privilege>privilege/appmanager.launch</privilege>
        <privilege>http://developer.samsung.com/tizen/privilege/accessoryprotocol</privilege>
        <privilege>privilege/recorder</privilege>
        <privilege>privilege/externalstorage.appdata</privilege>
        <privilege>privilege/externalstorage</privilege>
    </privileges>
    <feature name="feature/screen.size.all"/>
    <feature name="feature/microphone">true</feature>
</manifest>

【问题讨论】:

  • 提供您的 Android 和 Tizen 清单脚本。
  • @Milan 你解决了这个问题吗?

标签: android tizen tizen-native-app samsung-galaxy-gear


【解决方案1】:

这里是一个config.xml 的示例,取自一个简单的 Tizen Web 应用程序,可在 Configuring Gear Application documentation 中找到:

 <tizen:metadata key="master_app_name" value="master App"/>
 <tizen:metadata key="master_app_packagename" value="com.example.masterapp"/>
 <tizen:metadata key="master_app_min_version" value="10"/>
 <tizen:metadata key="master_app_samsungapps_deeplink" value="Samsungapps deeplink URL"/>
 <tizen:metadata key="master_app_playstore_deeplink" value="playstore deeplink URL"/>
 <tizen:metadata key="master_app_3rd_url_deeplink" value="3rd url deeplink URL"/>
 <name>WebBasic</name>
 <tizen:profile name="wearable"/>

来自Samsung Gear Application Programming Guide

在确定中国模式中的应用优先级时,master_app_3rd_url_deeplink 是 高于master_app_samsungapps_deeplink。 在非中国机型中,master_app_samsungapps_deeplink 高于 master_app_playstore_deeplink.

所以,由于您没有给出任何配置,我猜您还没有在配置中添加 master_app_samsungapps_deeplink

【讨论】:

  • 如上所述,您错过了清单中的 Galaxy 应用程序链接。根据我上面分享的官方文档,它具有更高的优先级。这就是您收到此消息的原因
  • 他提供了 Playstore 深层链接。为什么他需要 samsungapps 深度链接?您无需在两个地方注册您的同伴。一个就够了
【解决方案2】:

与 Play 商店进行深度链接的正确 URL 语法是:

<metadata key="master_app_playstore_deeplink" value="market://details?id={package_id}"/>

在本文档的“注释”下查看 samsungapps 和 Play 商店的示例:http://developer.samsung.com/gear/develop/creating-your-first-app/web-companion/configuration

  1. 三星 Galaxy 应用指南:例如)samsungapps://ProductDetail/com.example.myapp

  2. Play 商店指南:例如)market://details?id=com.example.myapp

还请注意,要使深层链接正常工作,您不需要两个 URL,只需要一个。我刚刚提交了仅在 Play 商店注册的配套应用程序,它与 Gear 应用程序完美配合。

【讨论】:

  • 我在我的 Tizen .NET 配套应用程序中正是这样做的,但我被拒绝了,因为没有指向 Android 应用程序的深层链接。如何使用 .NET Tizen 应用程序执行此操作的文档在哪里?
  • 值得注意的是,您的回答虽然在技术上是正确的,但并不完整。仅添加 master_app_playerstore_deeplink 不足以使从 Tizen 配套应用程序到 Play 商店的深度链接正常工作。在此处查看完整示例的答案,该示例专门在 .NET Tizen 应用程序上进行了测试:stackoverflow.com/a/63678892/1103584
猜你喜欢
  • 2015-03-08
  • 1970-01-01
  • 1970-01-01
  • 2018-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多