2017-09-26 79 views
1

我正在爲三星齒輪開發一款原生(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> 
+0

給你的Android和Tizen Manifest腳本。 –

回答

-1

下面是一個簡單的Tizen web應用程序所採取的一個​​3210例如,在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_deeplinkmaster_app_samsungapps_deeplink高 。 非中國型號,master_app_samsungapps_deeplink高於 master_app_playstore_deeplink

所以,你還沒有給出任何配置,我猜你沒有在你的配置中添加master_app_samsungapps_deeplink

+0

嗨,我添加了我的tizen-manifest.xml –

+0

如上所述,您錯過了清單中的Galaxy應用程序鏈接。根據我上面分享的官方文件,它有更多的優先權。這就是爲什麼你會收到這條消息 –

+1

他提供了playstore deeplink。爲什麼他需要samsungapps deeplink?你不需要在兩個地方註冊你的同伴。一個就足夠了 –

0

與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 Apps Guide:Ex)samsungapps://ProductDetail/com.example.myapp

  2. Play Store Guid E:防爆)市場://細節ID = com.example.myapp

請還會注意到,使深層鏈接的工作,你不需要這兩個網址的,你只需要一個。我剛剛提交了在Play商店註冊的我的伴侶應用程序,並且它適用於Gear應用程序。

相關問題