最近(7月1日后),我在Google Play上有一个新应用。但是我得知从7月1日起,三星将不再接受未使用三星SDK的应用程序。
问题
尽管我不需要三星SDK的任何特殊功能,但他们强制要求我使用它。 我必须利用三星商店中的用户群体。使我的应用与三星商店兼容的简单方法是什么?请分享您的经验。
我们能否简单地使用SDK而不实现任何功能就可以?
先感谢您!
最近(7月1日后),我在Google Play上有一个新应用。但是我得知从7月1日起,三星将不再接受未使用三星SDK的应用程序。
尽管我不需要三星SDK的任何特殊功能,但他们强制要求我使用它。 我必须利用三星商店中的用户群体。使我的应用与三星商店兼容的简单方法是什么?请分享您的经验。
我们能否简单地使用SDK而不实现任何功能就可以?
先感谢您!
在花费数小时尝试解决问题后,我最终在联系三星工程师后得到了解决方案。他们检查了我的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>
使用这种方法,您的应用程序现在应该已获批准。谢谢。
@NanaGhartey提供了这个问题的完美解决方案。因此,我想添加一些我遇到的困难。
首先,您必须在清单中添加此权限。
<uses-feature android:name="com.sec.feature.spen_usp" android:required="true"/>
我像在亚马逊上一样提交了调试版本到三星应用商店,他们生成了一个错误,说这是一个调试版本。然后我使用了Google Play商店的凭据生成了一个发布版本,然后提交。它被接受了!
好吧,三星论坛也不是很有帮助,所以我认为现在最好的方法是浏览使用文档,并先做最基本的要求。
http://developer.samsung.com/forum/board/thread/view.do?boardName=SDK&messageId=270685
如果您添加了SDK但没有引用它,根据您的设置,它可能不会包含在构建中。然后,当您将其上传到三星时,它将无法通过测试。
您可以通过设置强制编译器将其包含在内,或者(更友好地针对三星),实现一个非常小的SDK功能(例如检查三星相机或三星应用程序管理器)。您甚至不需要做任何特殊或惊人的事情,只需“使用”SDK功能-而且有很多。
有许多应用程序因仅包含非常小的SDK功能而受到批评,以便符合并参与三星商店(或者这是谣言...)。