22

最近(7 月 1 日之后),我在 Google Play 中有一个新应用。但我了解到,从 7 月 1 日起,三星将不再接受不使用三星 SDK 的 App。

问题

虽然我不需要三星 SDK 中的任何特殊功能,但他们强迫我使用它。我必须利用三星商店的用户群。使我的应用程序与三星商店兼容的简单方法是什么。分享你的经验。

我们可以简单地使用 SDK 而不实现任何功能吗?

提前致谢 !在此处输入图像描述

在此处输入图像描述

4

4 回答 4

23

在花了几个小时试图解决问题后,我在联系三星工程师后终于得到了解决方案。他们检查了我的 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> 

......

您的应用现在应该使用这种方法获得批准。谢谢

于 2014-08-12T07:50:55.313 回答
1

三星这样说:

我们想通知您,7 月 1 日之后提交给三星的所有应用程序都归类为 Galaxy Special,因为它们都是使用三星 SDK 开发的。因此,在您的情况下,您可以根据您的应用选择主类别为“Galaxy Special”和子类别。如果所有子类别都不适合您的应用,请选择“其他”。

另外,请注意,您必须使用一个或多个支持 Galaxy Specials 的三星 SDK 开发应用程序

基本上没有明确的定义如何使用三星sdk,也许你可以将它添加到开发环境中,并在路径中构建它。更多即将到来,当我发现更多时会更新。我也在调查这个。

更多信息: http ://forums.andromo.com/discussion/1202/unable-to-publish-on-samsung-store-starting-july1/p1#sthash.AB6dfsvB.dpuf

更新

好吧,三星论坛也没有帮助,所以我认为最好的办法是阅读使用文档并暂时做最少的事情。

http://developer.samsung.com/forum/board/thread/view.do?boardName=SDK&messageId=270685

于 2014-08-08T11:49:39.087 回答
1

@NanaGhartey 完美解决了这个问题。因此,当我遇到一些困难时,我想添加更多内容。

首先,您必须在清单中添加此权限。

<uses-feature android:name="com.sec.feature.spen_usp" android:required="true"/>
  • 您必须检查您是否在应用程序中实现了与 google play 游戏相关的任何内容。
  • 亚马逊应用商店接受 apk 的调试版本。亚马逊可能会自动签署应用程序。但是,如果是三星应用商店,您需要自己签名,并使用密钥库、别名、密码和其他您需要在 Google Play 商店中发布您的应用程序的东西。只需使用您在 google play 商店中发布应用程序时使用的凭据登录,然后提交应用程序。

我在三星应用商店中提交了调试版本,就像我为亚马逊所做的那样,他们生成了一个错误,说这是一个调试版本。然后我使用 google play store 凭据生成了一个发布版本,然后提交。它被接受了!

于 2016-01-12T05:49:55.860 回答
-1

如果您添加 SDK 但未引用它,则根据您的设置,它可能不会包含在您的构建中。然后,当您将其上传到三星时,它将无法通过测试。

您可以强制编译器通过您的设置包含它,或者(并且对三星更友好)实现一个非常小的 SDK 功能(例如检查三星相机或三星应用程序管理器)。您甚至不需要做任何特别或令人惊奇的事情,只需“使用”一个 SDK 功能 - 有很多。

有许多应用程序因仅包含非常小的 SDK 功能而受到批评,以便获得资格并参与三星商店(或者有传言说......)。

于 2014-08-10T11:12:04.383 回答