Articles of 谷歌播放

市场应用统计信息的更新频率如何?

我昨天晚上把我的应用程序上传到了市场上,一个小时左右,它显示了107个安装,88个活动,2个评论。 它仍然说(12个多小时后),即使当我点击评论有10多个。 统计信息多久更新一次? 有没有办法手动更新它们?

如何从不支持的国家出售付费应用程序

我想销售由我开发的应用程序,但是我的国家(罗马尼亚)不支持此服务。 所以我想问一个住在一个国家(法国或美国)的我的朋友,那里可以出售付费应用程序来帮助我。 现在我不知道该怎么告诉他这个过程:他需要什么? 银行账户或信用卡? 钱是怎么转移给他的? 如果开发人员在其中一个受支持的国家,Google究竟要检查哪些内容? 请帮助我理解这个过程,因为我是Android世界中的新手:)

将Android应用从免费/付费模式转换为应用内付费解锁

我目前在市场上有一个应用程序,该应用程序既有免费的广告支持版本,也有付费的无广告“专业版”,具有额外function。 在每个发布周期构build两个不同的项目在小行星中确实是一件痛苦的事情; 我很乐意把它归结为一个。 我有兴趣听到有关这样做的反馈意见,如果有人在这里做了这样的举动…是否有任何缺点转换到这个新的模式? 我目前有十几个付费用户。 我能通过他们的电子邮件地址使他们成为应用程序内购买的“所有者”,还是被迫再次购买应用程序? (如果我不能让它们成为所有者,我可能会放弃这个想法直到下一个应用程序。)

在testing和发布版本中处理APK扩展文件

前段时间,我发布了我的应用程序的testing版本,并将其与APK扩展文件连接起来。 然后,我想更新我的APK,而不触及文件,并做了以下: 我的应用程序的版本代码是7,提供者也有这个值。 提供程序看起来像在我的清单中: <provider android:name=".expansion.MyApezProvider" android:authorities="com.bla.blabla" android:exported="false" android:multiprocess="true" > <meta-data android:name="mainVersion" android:value="7"> </meta-data> </provider> 这里是我的下载器活动的一小部分: private static final XAPKFile[] xAPKS = {new XAPKFile(true, // true signifies a main file 7, // the version of the APK that the file was uploaded 383989643L // the length of the file in bytes )}; 我只是将清单中的版本代码值从7增加到8.因为我不想触摸扩展文件。 因此提供者和下载者活动中的值仍然是7。 我已经上传了新的APK文件,并没有再次select上传的APK扩展文件。 […]

如何防止一些用户从Android市场升级应用程序?

我们有一个应用程序,本身可以免费下载,但与付费,许可数据工作。 一些用户购买特定版本的数据,而另一些则购买一段时间内使用最新数据的权利。 现在随着应用程序的发展,它最终会停止支持比某个date更早的数据。 所以很显然,拥有这些数据许可的用户,但没有更新数据的许可不想升级。 但是,如果我们在市场上发布新版本,他们会看到它,如果升级,他们将难以降级到实际为他们工作的版本。 那么我们可以通过某种方式来指导市场应用程序不要为特定用户提供升级或者为了实现这个目的而进行一些破解? 我们目前使用完全独立于市场上的机制来销售和检查数据的许可证,但是如果可以帮助解决问题的话,可以考虑不同的机制(如android应用内支付或其他)。

如何使用Play Billing Library手动续订订阅?

我在Android应用中使用Play Billing Library v1.0进行应用内结算支持,并希望允许用户在活动期间手动续订订阅 ,以适当的时间段进行扩展。 对于不同的销售(黑色星期五,新年等)可以很方便,当用户可以延长他们的订阅与折扣。 根据官方文件 ,这种行为确实可以实现。 但是我没有发现如何实现它的信息。 我正在使用以下标准代码来购买订阅: BillingFlowParams.Builder builder = BillingFlowParams.newBuilder() .setSku(skuId).setType(SkuType.SUBS); int responseCode = mBillingClient.launchBillingFlow(activity, builder.build()); 如果我再次尝试购买相同的订阅,那么 “您已经订阅了XXXXX [确定]” 出现错误消息。 我也尝试使用.addOldSku()构build器方法,并在这里传递相同的SKU,但它也没有帮助。

注册为Google Play开发者需要多长时间?

据我所知,它应该是我在昨天晚上在Google Checkout上付款后的瞬间。 文档中没有提及任何延迟,并且回执消息只是返回到Google Play开发者站点完成我的注册。 但是,点击它提供的链接只需要我回到付款阶段。 这种延迟是正常的,还是我只需要联系支持或重新支付,并尝试取消原来的? 编辑:我find了这个帮助页面 ,但点击“与付款问​​题”只是去“页面找不到”消息。

如何使用旧的订单ID格式在本地validationGoogle收据validation?

我想validationGoogle收据validation,但由于我没有客户端密钥, 因此无法使用Google API : https : //developers.google.com/android-publisher/archive/v1_1/inapppurchases/get 所以我通过使用public key , signedData和signature来进行本地validation。 一切正常,因为我有新的orderId与格式: GPA.XXXX-XXXX-XXXX-XXXXX 但是,这段代码不适用于旧模式orderId ,如下所示: 4582257046313445026.7467948335710411 我得到例外: 签名exceptionjava.security.SignatureException:签名长度不正确:得到294,但期待256 所以我成功的生成了PublicKey bu, verify失败: sig.verify(Base64.decode(signature, Base64.DEFAULT) // <- java.security.SignatureException 我知道RSA签名应该是256,在我的情况下我得到了294 参考: Google Play订单ID更新为新格式 代码示例 String base64PublicKey = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3dkBTr2pD2YSqSK2ewlEWwH9Llu0iA4PkwgVOyNRxOsHfrOlqi0Cm51qdNS0aqh/SMZkuQTAroqH3pAr9gVFOiejKRw+ymTaL5wB9+5n1mAbdeO2tv2FDsbawDvp7u6fIBejYt7Dtmih+kcu707fEO58HZWqgzx9qSHmrkMZr6yvHCtAhdBLwSBBjyhPHy7RAwKA+PE+HYVV2UNb5urqIZ9eI1dAv3RHX/xxHVHRJcjnTyMAqBmfFM+o31tp8/1CxGIazVN6HpVk8Qi2uqSS5HdKUu6VnIK8VuAHQbXQn4bG6GXx5Tp0SX1fKrejo7hupNUCgOlqsYHFYxsRkEOi0QIDAQAB"; String signedData = "{\"orderId\":\"GPA.3353-8027-5082-45637\",\"packageName\":\"com.mycompany.testapp\",\"productId\":\"weekly\",\"purchaseTime\":1503578932746,\"purchaseState\":0,\"developerPayload\":\"1502364785372-5918650324956818356\",\"purchaseToken\":\"bfljoelddlibhbibhnbnflej.AO-J1Oz8pvdqCmzz04OBmegRVKEG1stj4su5HH4uc-gzsz_vlhcz7iB_NUZVBNXp3RlTGyIGnsIgOe6bqvqfUIbPC9_CrCngL0EkZp-SBwaRzfn-EgJ32yQ\",\"autoRenewing\":true}"; String signature = "TyVJfHg8OAoW7W4wuJtS4dM//zmyECiNzWa8wuVrXyDOCPirHqxjpNthq23lmAZlxbTXyMNwedMQPr9R8NJtp3VTzGuNlLYBSOERVehmgstXiiwWDBvTNzgWbwimZmFaIiCExMQiPvbXHoWQh2rClFeAd4FfdC15pNf3NqfOGhUAEmieeb572umOo4YoF0l0421pY/JWYXa+2dtO6pcnSHF6gidRDXR66s/enRZUvkB4x9CEHdA862LDKbwOG4Aihh03IRLjD+m/5WNW+w05Q8bNNA6sCzFGVD+qa3IDiSqkiISCpd3UnufePxf3+O2doWjg2mXC5agEDMnNXvhfrw=="; boolean result = DefaultSignatureValidator.validate(base64PublicKey, signedData, signature); DefaultSignatureValidator.class : public class DefaultSignatureValidator { […]

Google Play服务是必需的,但Google Play(市场)未安装。该怎么办?

我们想在中国分发我们的应用程序,但是我们目前有一个BIG问题。 该应用程序需要安装Google Play服务 。 它通常运行良好:用户被提示一个对话框,并将其带到Google Play应用程序,在那里他可以安装Google Play服务应用程序。 而在中国? 在中国大陆购买Android手机时,通常不会安装Google Play 。 而且保持这种状态,用户通常不会下载Google Play应用程序(请参见这里和那里 )。 所以我们要做的是:当我们检测到用户没有安装Google Play时,我们会将其发送到可以直接下载Google Play服务APK的url。 但是– 正如所料 –我们无法find稳定的url,apk可以下载。 你们有没有遇到同样的问题? 你是怎么解决的? 如果没有,你有什么想法,build议? 任何帮助将非常感激 :) 谢谢!

Android中的应用内结算 – 问题

我有几个有关Android应用内结算的问题,因为我无法在文档中find所需的东西。 1:需要Android 1.6或更高版本,市场2.3或更高。 如果我拥有的设备没有被植入,我怎样才能手动安装Android Market 2.3? 2:我在Android 2.2和Market 2.2.11上试过,但是在阅读Bundle响应时出现错误。 3:它是否有机会在模拟器上运行? 4:为了testing应用程序内购买,我真的必须做些什么? 我下载了示例应用程序,并编译它,但我甚至无法得到我的静态响应(市场应用程序2.2.11)。 5:实际上,在具有较低Api级别的设备上安装Android Market 2.3是否合法? 谷歌说,你需要Droid 1.6 SDK和市场2.3,但据我所知没有(或很less)设备与市场2.3运行2.3 Android以下。 你能更新你的市场应用程序? 6:(跛)Android Market客户端自动更新自己,当我新的一个被释放?