最近(7 月 1 日之后),我在 Google Play 中有一个新应用。但我了解到,从 7 月 1 日起,三星将不再接受不使用三星 SDK 的 App。
问题
虽然我不需要三星 SDK 中的任何特殊功能,但他们强迫我使用它。我必须利用三星商店的用户群。使我的应用程序与三星商店兼容的简单方法是什么。分享你的经验。
我们可以简单地使用 SDK 而不实现任何功能吗?
提前致谢 !
最近(7 月 1 日之后),我在 Google Play 中有一个新应用。但我了解到,从 7 月 1 日起,三星将不再接受不使用三星 SDK 的 App。
虽然我不需要三星 SDK 中的任何特殊功能,但他们强迫我使用它。我必须利用三星商店的用户群。使我的应用程序与三星商店兼容的简单方法是什么。分享你的经验。
我们可以简单地使用 SDK 而不实现任何功能吗?
提前致谢 !
在花了几个小时试图解决问题后,我在联系三星工程师后终于得到了解决方案。他们检查了我的 APK 内容并根据他们的说法:
“关于您的询问,我们想通知您,如果清单文件中存在以下 use-feature,则认为该应用程序使用了 S Pen SDK。(uses-feature name="com.sec.feature.spen_usp" android:required="true"/) 请注意,你需要在你的manifest文件中将(and)改为<和>。但是你的应用的manifest中不存在uses-feature,所以认为应用不使用 S Pen SDK。”
将该功能添加到应用程序清单后,门户网站检测到 SDK(请参见图片),并且我能够发布该应用程序。请注意,我没有在应用程序中包含 SPen sdk jar,也没有在应用程序中引用任何三星库。
<uses-feature android:name="com.sec.feature.spen_usp" android:required="true"/>
编辑: 该应用程序已被接受,但经过第二次尝试。第一个被拒绝,因为在 Category 部分下,我选择了“Galaxy Specials > S Pen”。他们告诉我将其更改为“Galaxy Specials > Other”,因为它没有 S Pen 功能。因此,请确保进行相应设置。
2020 年更新:
在“应用程序信息”的类别部分下,只需选择“Galaxy Specials > Multi Window”。
然后在你的清单中添加这些:
<uses-feature android:name="com.sec.feature.spen_usp" android:required="true"/>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
......>
<!-- for samsung multiwindow -->
<uses-library
android:name="com.sec.android.app.multiwindow"
android:required="false" />
<meta-data android:name="com.sec.android.support.multiwindow" android:value="true" />
<meta-data
android:name="com.sec.android.multiwindow.DEFAULT_SIZE_W"
android:value="480dip" />
<meta-data
android:name="com.sec.android.multiwindow.DEFAULT_SIZE_H"
android:value="800dip" />
<meta-data
android:name="com.sec.android.multiwindow.MINIMUM_SIZE_W"
android:value="200dip" />
<meta-data
android:name="com.sec.android.multiwindow.MINIMUM_SIZE_H"
android:value="400dip" />
<meta-data
android:name="com.samsung.android.sdk.multiwindow.enable"
android:value="true" />
<meta-data
android:name="com.samsung.android.sdk.multiwindow.multiinstance.enable"
android:value="true" />
<meta-data
android:name="android.intent.category.MULTIWINDOW_LAUNCHER"
android:value="true" />
<meta-data
android:name="com.sec.android.intent.category.MULTIWINDOW_LAUNCHER"
android:value="true" />
<activity
android:name=".SplashActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme"
android:configChanges="keyboard|keyboardHidden|orientation|screenSize">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<!-- for samsung multiwindow -->
<category android:name="android.intent.category.MULTIWINDOW_LAUNCHER" />
</intent-filter>
</activity>
......
您的应用现在应该使用这种方法获得批准。谢谢
三星这样说:
我们想通知您,7 月 1 日之后提交给三星的所有应用程序都归类为 Galaxy Special,因为它们都是使用三星 SDK 开发的。因此,在您的情况下,您可以根据您的应用选择主类别为“Galaxy Special”和子类别。如果所有子类别都不适合您的应用,请选择“其他”。
另外,请注意,您必须使用一个或多个支持 Galaxy Specials 的三星 SDK 开发应用程序
基本上没有明确的定义如何使用三星sdk,也许你可以将它添加到开发环境中,并在路径中构建它。更多即将到来,当我发现更多时会更新。我也在调查这个。
更新
好吧,三星论坛也没有帮助,所以我认为最好的办法是阅读使用文档并暂时做最少的事情。
http://developer.samsung.com/forum/board/thread/view.do?boardName=SDK&messageId=270685
@NanaGhartey 完美解决了这个问题。因此,当我遇到一些困难时,我想添加更多内容。
首先,您必须在清单中添加此权限。
<uses-feature android:name="com.sec.feature.spen_usp" android:required="true"/>
我在三星应用商店中提交了调试版本,就像我为亚马逊所做的那样,他们生成了一个错误,说这是一个调试版本。然后我使用 google play store 凭据生成了一个发布版本,然后提交。它被接受了!
如果您添加 SDK 但未引用它,则根据您的设置,它可能不会包含在您的构建中。然后,当您将其上传到三星时,它将无法通过测试。
您可以强制编译器通过您的设置包含它,或者(并且对三星更友好)实现一个非常小的 SDK 功能(例如检查三星相机或三星应用程序管理器)。您甚至不需要做任何特别或令人惊奇的事情,只需“使用”一个 SDK 功能 - 有很多。
有许多应用程序因仅包含非常小的 SDK 功能而受到批评,以便获得资格并参与三星商店(或者有传言说......)。