将Google Play上的安卓应用转换为三星商店可用的应用

22

最近(7月1日后),我在Google Play上有一个新应用。但是我得知从7月1日起,三星将不再接受未使用三星SDK的应用程序。

问题

尽管我不需要三星SDK的任何特殊功能,但他们强制要求我使用它。 我必须利用三星商店中的用户群体。使我的应用与三星商店兼容的简单方法是什么?请分享您的经验。

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

先感谢您!enter image description here

enter image description here


我目前也遇到了同样的问题。我甚至重新打包了他们自己的SPen示例应用程序并上传了二进制文件,但仍然无法识别SDK。你已经能够发布你的应用程序了吗? - Nana Ghartey
不,我也遇到了这个问题。 - iappmaker
4个回答

23

在花费数小时尝试解决问题后,我最终在联系三星工程师后得到了解决方案。他们检查了我的APK内容,并根据他们的说法:

"关于您的询问,我们想告知您,如果清单文件中存在以下 use-feature,则认为该应用使用了S Pen SDK。 (uses-feature name="com.sec.feature.spen_usp" android:required="true"/) 请注意,在您的清单文件中,需要将 ( 和 ) 更改为 < 和 >。 但是,您的应用程序的清单中不存在 uses-feature,因此认为该应用程序未使用 S Pen SDK。"

在将此功能添加到应用程序的清单中后,门户网站检测到了SDK(请参见图像),我成功发布了该应用。请注意,我没有将SPen sdk jars包含在应用中,也没有在应用程序中引用任何三星库。

<uses-feature android:name="com.sec.feature.spen_usp" android:required="true"/>

编辑: 应用程序已被接受,但第二次尝试后才成功。第一次被拒绝是因为在“类别”部分中,我选择了“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> 

使用这种方法,您的应用程序现在应该已获批准。谢谢。


2
我的应用程序已被添加到三星卖家办公室。 - iappmaker
在下载三星SDK并添加uses-feature后,我的应用程序是否会被三星应用商店接受?请查看此链接:http://stackoverflow.com/questions/37030395/making-your-app-acceptable-in-samsung-app-store。 - Android Developer
是的,它会。三星应用商店实际上推荐这种方法。 - Nana Ghartey
@NanaGhartey,所以我只需要添加三星SPen SDK jar包,并添加以上用户功能,以确保我的应用可以被三星应用商店接受。我不需要使用三星SDK的任何功能。 - Android Developer
如果您的应用程序中没有使用SDK的功能,则无需添加任何SDK JAR。 - Nana Ghartey
显示剩余3条评论

1

@NanaGhartey提供了这个问题的完美解决方案。因此,我想添加一些我遇到的困难。

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

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

我像在亚马逊上一样提交了调试版本到三星应用商店,他们生成了一个错误,说这是一个调试版本。然后我使用了Google Play商店的凭据生成了一个发布版本,然后提交。它被接受了!


1
三星表示:
我们想告诉您,自7月1日起提交给三星的所有应用程序都被归类为Galaxy Special,因为它们都是使用三星SDK开发的。因此,在您的情况下,您可以将主要类别选择为“Galaxy Special”,并根据您的应用程序选择子类别。如果所有子类别都不适合您的应用程序,请选择“其他”。
另外,请注意,您必须使用支持Galaxy Special的一个或多个三星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


我尝试添加他们的SDK,但没有使用其中任何功能并创建了APK,但仍然无法上传该APK。它在上传步骤中失败了。也许当您找到合适的解决方案时,可以更新此答案。 - iappmaker

-1

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

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

有许多应用程序因仅包含非常小的SDK功能而受到批评,以便符合并参与三星商店(或者这是谣言...)。


我甚至尝试将他们提供的示例放入我的应用程序中,但毫无用处。 - iappmaker
我已经添加了Spen SDK,并使用三星提供的示例。现在当我将其添加到三星商店时,仍然显示没有找到三星SDK。我已经将截图附加到问题中。 - iappmaker

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接