Articles of 谷歌播放

更改标题后,Google Play排行榜图表应用不再排名吗?

几天前,我在游戏控制台中得到了一个提醒,他们在应用程序标题上添加了更多的字符。 我有一个非常高的评价和高性能的多人游戏,在一个非常有竞争力的游戏类别中排名在数以千计的顶级排行榜中,并且经常在热门排行榜中排名第一。 在改变标题一小时之内,它就完全从排行榜上走了,根本没有排名。 我所做的只是在游戏标题的末尾添加了“多人游戏”一词,所以从“游戏名称”改为“游戏名称多人游戏”。 这个游戏每天有数千次的有机下载,而且在这个事件发生后的24小时之内,已经有200次下载,我们正处于恐慌之中,因为这明显地在一夜之间杀死了货币化的消息。 这个顶级图表多人游戏现在已经死了。 任何人都可以在这一点上作出解释,并可能解释为什么在游戏标题中添加多人游戏引起它甚至没有排名,并在2天后不回来? 这似乎是一个非常苛刻的惩罚,并对戏剧店的健康产生反作用。 有没有人经历过这个?

将相同应用的免费和付费版本发布到Android电子市场的选项和最佳做法

我在Android手机上安装了几个免费的应用程序,然后“升级”到付费的完整版本。 我做同样的第一个直觉就是创build两个具有相同包名的应用程序,以便安装一个覆盖另一个,但市场中的应用程序必须是唯一的包名称。 共享相同应用程序的免费和付费版本的代码和资源的一些模式和最佳实践,以及适用于此场景的任何命名约定或项目结构?

是否可以通过使用与最初使用的证书不同的证书签名来发布更新的应用程序

是否有可能发布一个Android应用程序的更新,通过签署一个不同于最初使用的证书的证书? 我知道,当我们尝试将这样的构build上传到市场时,它通常会给出错误消息。 但是有没有什么出路,比如把它作为一个主要版本,指定在市场上的某个地方?

使用Google购买REST API时遇到500错误

我正在开发一个使用Google Play新订阅function的Android应用。 我的应用程序的一部分包含一个Web服务器,通过API调用定期检查这些订阅的状态。 它也取消了一些订阅。 Google提供了两个REST API来完成这个工作: https://developers.google.com/android-publisher/v1/purchases/get https://developers.google.com/android-publisher/v1/purchases/cancel 我可以使用OAuth获得第一个很好的工作。 但是,当我尝试取消某些订阅,我得到一个500错误,没有任何细节。 有没有人经历过这个? 我使用不正确? 我确定OAuth正在工作,因为我可以击中第一个API。 这是我的curl输出,隐藏了我的一些帐户数据: curl -X POST 'https://www.googleapis.com/androidpublisher/v1/applications/com.ssd.mypkg/subscriptions/mysku/purchases/mypurchasetoken/cancel' -H 'Authorization: OAuth ya29.myoauth' -d '' -v * About to connect() to www.googleapis.com port 443 (#0) * Trying 209.85.148.95… connected * Connected to www.googleapis.com (209.85.148.95) port 443 (#0) * SSLv3, TLS handshake, Client hello (1): * SSLv3, […]

Google Play商店:应用程序不需要任何额外的特殊权限

如果没有更改权限,请自动播放更新应用程序。 但Skype要求我更新的应用程序,当我点击更新button,我发现这个popup。 所以,如果没有权限更改,那么为什么玩商店显示这个对话框。 其实我开发了一个应用程序,并在该应用程序中,我没有更改任何权限,并获得相同的对话框,检查自动更新相关的文档,但没有发现任何东西。

如何检查用户是否有订阅(Android应用内结算)?

我一直在尝试使用Google Play Android开发人员API,但只是意识到这可能不是我应该做的: 您的服务器不应该根据您的Android应用程序的个别请求dynamic查询订阅状态。 – Google 我没有自己的服务器,也不会预计每天有超过15000个应用程序使用(API允许每天有15000个请求),并且只是计划在每次启动应用程序时检查订阅状态。 这似乎是谷歌说我不应该做的。 那么,如何才能检查用户的订阅状态呢?

为什么更新后应用程序与平板电脑不兼容?

我有一个应用程序可以使用超过2年,只要平板电脑已经在平板电脑上支持。 我有一个华硕变压器平板电脑,我用于平板电脑testing。 在我进行更新之前,该应用程序与平板电脑设备兼容。 对于最近发生的一系列变化,我只在Android Manifest文件中更改了应用程序版本号和应用程序版本string。 其他的一切和以前完全一样。 但是,更新后,当我在Google Play中search应用程序时,该应用程序不会显示。 当我在平板电脑的浏览器中查看该应用程序时,显示“您的设备与此版本不兼容”。 如果没有修改权限,新版本如何与平板电脑不兼容? 在Android开发者控制台中,当我查看我的应用程序时,它说2673个设备被支持,并且说0个设备被排除(没错,零设备)。 那么如果这是真的,我怎么可能得到一个不兼容的消息? 此外,当我查看支持的设备列表,我的华硕平板电脑在那里列出。 请注意,该应用程序的大小只有1.19 MB,而我实际上有两个可执行文件为同一个应用程序,但另一个可执行文件专门为Android 1.5及更低,其版本代码是0300800,因此它低于可执行文件的版本代码支持Android 1.6及更高版本(使用兼容性包)。 另外,当使用ADB连接到我的电脑时,我可以直接将应用程序加载到平板电脑上。 我现在才意识到这个问题的唯一原因是因为我收到了几个平板电脑用户发来的电子邮件,他们说他们收到了和我一样的信息,除了他们有不同的平板电脑。 这是我的Manifest文件(同样,除了版本号之外,它是不变的): <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="my_package" android:versionCode="0400921" android:versionName="9.2.1" android:installLocation="auto"> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="com.android.vending.CHECK_LICENSE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <supports-screens android:anyDensity="true"/> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".App" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity […]

如何为Google Play商店中的Alpha / Betatesting人员启用自动更新

我已经在Google Play商店中configuration了alpha / betatesting。 为此目的创build了新的Google群组,并邀请所需用户join群组。 当新的更新可用时,用户必须通过alpha / beta链接下载并安装更新。 有没有任何select将更新推送到alpha / betatesting人员(如prod Play Store作品)?

Android签名应用程序ClassNotFoundException

我有一个应用程序在本地部署时工作正常。 我已经在eclipse中签了名,而且我第一次做了这个工作。 我已经做了另一个构build,并在当地工作,但我签署后,试图打开它的电话立即炸毁: java.lang.RuntimeException:无法实例化活动ComponentInfo {com.myapp / com.myapp.MyAoo}:java.lang.ClassNotFoundException:com.myapp.MyAoo in loader dalvik.system.PathClassLoader [/data/app/com.myapp -1.apk 我试着卸载并重新安装。 一样。 本地部署,未签名的应用程序的作品。 签名的应用程序炸弹。 有什么想法吗?

我如何使用非官方的Android Market API?

我想从here的示例代码。 但我的应用程序正在崩溃。 我添加日志logging,发现它在session.flush();崩溃session.flush(); 所以我删除了这一行,它不会崩溃了。 但是它没有达到onResultcallback。 package com.mytest.app; import com.gc.android.market.api.MarketSession; import com.gc.android.market.api.MarketSession.Callback; import com.gc.android.market.api.model.Market.AppsRequest; import com.gc.android.market.api.model.Market.AppsResponse; import com.gc.android.market.api.model.Market.ResponseContext; import android.app.Activity; import android.os.Bundle; import android.provider.Settings.Secure; import android.util.Log; public class MarketAPITestActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Log.d("Market API", "Started"); String email = "somebody@gmail.com"; […]