我正在为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>
答案 0 :(得分:1)
与Play商店进行深层链接的正确网址语法为:
declare @Good1Scalar int
create table #Good1 (Id int)
insert into [Good] (Code, Title, GoodEnumId, Date, IsActive, IsDeleted)
output inserted.Id into #Good1
values (@Param2, @Param3, @Param4, @Param5, @Param6, @Param7)
SELECT @Good1Scalar = id from #Good1
drop table #Good1
insert into [PaperDetail](GoodId, Length, Width, Grammage, Date, IsActive, IsDeleted)
values (@Good1Scalar, @Param8, @Param9, @Param10, @Param11, @Param12, @Param13)
在本文档的“注释”下查看samsungapps和Play商店的示例:http://developer.samsung.com/gear/develop/creating-your-first-app/web-companion/configuration
三星Galaxy应用指南:例)samsungapps://ProductDetail/com.example.myapp
- 醇>
Play商店指南:Ex)market:// details?id = com.example.myapp
请注意,要使深层链接正常工作,您不需要两个URL,只需要一个。我刚刚提交了我在Play商店注册的同伴应用程序,它与Gear应用程序完美配合。
答案 1 :(得分:-1)
以下是config.xml
取自Configuring Gear Application documentation中的简单Tizen网络应用程序的示例:
<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
。