Articles of 谷歌播放

在Play商店中错误地判断不是“为平板电脑devise”列表

最近我将我的新应用上传到Google Play商店。 然后优化技巧说: 为平板电脑devise您的应用 您的Production APK需要符合以下条件: (X)您的APK应包含常见平板电脑屏幕密度的自定义绘图资源。 但实际上,我包含了多种屏幕密度的可绘制资产(-mdpi,-tvdpi,-hdpi,-xhdpi,-xxhdpi和-xxxhdpi)。 我可以想象的唯一原因是我有这些drawable不在可绘制的文件夹,但在mipmap的。 对于我的应用程序不使用mipmap文件夹中ic_launcher图标旁边的任何drawable,它没有drawable – *** dpi文件夹。 但是,Google自己build议使用mipmap持有者而不是可绘制的持有者。 作为mipmappipe理启动器图标资源 : 将您的启动器图标移动到mipmap /文件夹仍然是最佳实践 只有我跟着他们的指导。 然后我从开发者控制台得到了上面的提示。 这是Google Play商店的错误吗? 或者,有没有解决scheme?

Android Vitals和Stuck Wakelocks?

我们在Play商店开发人员控制台的新Vitals部分中发布了关于卡住唤醒锁的警告/警告。 具有此警报的应用程序都是audio应用程序,并且有问题的WakeLock标记看起来是AudioMixlocking。 有关于可能需要长时间运行的锁的应用程序的说明,例如stream式音乐,这使我相信这些警告可以忽略这些特定的应用程序。 我想对这些特定的生命体征进行一些validation。 如果像AudioMix这样的锁的警报是正常的事情,他们可以安全地忽略? 另外这些重要的统计数据如何影响我们的Play商店排名,特别是如果audio应用程序卡住的唤醒锁被认为是正常的? 任何有关这方面的信息是赞赏。 谢谢

Android订阅的订单ID

根据谷歌的文件订阅ID订阅有以下格式: 12999556515565155651.5565135565155651(基本订单号)12999556515565155651.5565135565155651..0(初始购买订单ID)12999556515565155651.5565135565155651..1(首次订购ID)12999556515565155651.5565135565155651..2(第二次订购ID) 我为了id而感到困惑。 据我所知,如果不进行实际购买,就不可能testing这一点。 但我不能等一个月来testing它。 我用7天的试用创build了testing订阅。 第一次购买后,得到了我的JSON订单编号: 12999763169054705758.1316440597013773(试用版) 有人可以确认下一次购买将遵循格式? 12999763169054705758.1316440597013773..0(试用期满后第一次购买)12999763169054705758.1316440597013773..1(二次购买)…. 12999763169054705758.1316440597013773.25(第25次购买)? 另外,如果我安装订阅没有试用期,将首先购买订单编号12999763169054705758.1316440597013773..0? 最后一个问题。 getPurchases()是否只返回带有最后一个订单ID的JSON或包含以前购买的所有logging? 提前致谢。

仅针对非testing版testing者,在Google Play中取消发布和应用

我已经在Google Play上发布了一个应用程序,现在我想将其取消发布给任何人,而不是一组已知的Beta版testing人员。 我的问题是,如果我取消发布它,它似乎也不会公布betatesting者(因为betatesting者function需要一个已发布的应用程序)。 我能做什么? 换句话说,我想要做的是: 1)取消发布应用程序,以免任何人使用Google Play安装或查找应用程序。 2)使用betatestingfunction上传新版本,以便几个已知的人可以testing它 3)将来,再次向所有人发布应用程序。

Google Play开发控制台在Stacktrace中显示类和方法名称

我有一个启用了Proguard(minifyenabled true)的应用程序,最近在Google Play开发者控制台中收到了崩溃报告。 当我看着它时,我看到了以下内容: 我很惊讶地发现第一行中的全部类和方法名称,因为Proguard已启用。 我以前总是看到这样的事情: 在com.myname.myapp.cf(未知来源) 我也很好奇行号是如何显示的,因为我不保留行编号在我的Proguardconfiguration文件(因此,为什么我通常在我的堆栈跟踪中看到“未知源”)。 我反编译我的.apk,窥视classes.dex文件,这一切看起来不错。 我find堆栈跟踪的第一行中引用的类,类名确实是模糊的,就像方法名一样。 现在,'MyActivity'(stacktrace的第2行)是我的应用程序的启动Activity,并且在Manifest中声明,所以我明白为什么它的名称没有被混淆,而'onConnected'方法不是我的(它来自Google Play游戏服务),所以,这也是可以的。 'MyMethodName' 在 onConnected中被调用,如下所示: @Override public void onConnected(Bundle arg0) { myClassObject.myMethodName(); //Where myClassObject is an instance of MyClassName } debugging设置为在我的build.gradle文件中禁用。 我不会将mapping.txtfile upload到Play控制台,我手动运行回溯以查看我的去混淆堆栈跟踪。 如果有人能帮助我理解为什么我在这里看到我的完整课程和方法名称,我将不胜感激。 我能做什么来防止这种情况?

我可以使用他人的信用卡来注册我的Android开发者帐户吗?

我想在Google上注册一个开发者帐号,但不幸的是,我还没有信用卡,我也不会很快得到一个。 我想借用一个朋友或亲戚,用它来支付25美元的费用,然后我会支付我的朋友/亲戚这实际数额。 这是否合理? 有什么影响吗? 我不打算出售付费应用程序,我只想发布我制作的免费软件。

你可以在谷歌播放阿尔法和testing版中使用admob吗?

简单的问题 – 您可以在Google Play的Alpha版和Beta版testing期间使用实时AdMob广告(即不在testing模式下)吗?

是否有可能检测到一个Android应用程序是testing版本还是生产版本?

我们在谷歌Play商店使用testing版。 对于应用程序侧强制更新function,我们希望检测我们的应用程序是来自Google Play商店的testing阶段还是生产阶段。 这是可能的android应用程序?

使用自己的BroadcastReceiver进行活动测量

我有一个Android应用程序,用户必须注册。 在发送注册时,我想从PlayStore (utm_source等)发送参数来知道用户来自哪个活动。 所以这个想法是使用自己的BroadcastReceiver INSTALL_REFERRER,在那里我保存参数到一个文件。 当用户注册时,我将读取文件并发送内容。 所以我做了接收器: public class CampaignBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String refferer = intent.getExtras().getString("referrer"); try { FileOutputStream fos = context.openFileOutput("campaign", Context.MODE_PRIVATE); fos.write(refferer.getBytes()); fos.close(); } catch (FileNotFoundException e) { } catch (IOException e) { } new CampaignTrackingReceiver().onReceive(context, intent); } 而且,在AndroidManifest.xml中我使用: <service android:name="com.google.analytics.tracking.android.CampaignTrackingService"/> <receiver android:name=".receiver.CampaignBroadcastReceiver" android:exported="true"> […]

截图不在Play商店上传

我今天做了一个应用程序,一切正常。 该应用程序在上传后一小时内可用。 之后,我已经改变了应用程序的名称,并再次上传,这也工作得很好,一切都很好,并成功地在游戏商店更新。 现在问题开始了。 当我意识到截图是不正确的,我将改变这一点,并试图上传另一个,但是当我上传图像时,它只显示跳过进度条的android图标,没有任何东西会上传。 当我尝试了以前的图像,同样的问题在那里,没有任何工作。 我无法弄清楚是什么问题。 任何人都可以帮助我找出问题。 提前致谢。