Articles of 谷歌播放

Google Play服务7.5.0 AnalyticsService NPE onStartCommand

有没有人在他们的应用程序中加载Google Play 7.5.0时遇到这个崩溃? 我现在每天看到大约30次崩溃,没有任何办法重现。 没有特别的Android风格(4.4,5,5.1)或设备(三星,HTC等)是突出我。 java.lang.RuntimeException: Unable to start service com.google.android.gms.analytics.AnalyticsService@1153b3b0 with null: java.lang.NullPointerException at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2721) at android.app.ActivityThread.access$1900(ActivityThread.java:141) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1353) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:5116) at java.lang.reflect.Method.invokeNative(Method.java) at java.lang.reflect.Method.invoke(Method.java:525) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:787) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600) at dalvik.system.NativeStart.main(NativeStart.java) Caused by: java.lang.NullPointerException at com.google.android.gms.analytics.AnalyticsService.onStartCommand() at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2704) at android.app.ActivityThread.access$1900(ActivityThread.java:141) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1353) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:5116) at java.lang.reflect.Method.invokeNative(Method.java) […]

使用与设备主帐户不同的Google Play帐户进行应用内购买

对不起,如果标题听起来令人困惑。 我希望我能在这里更好地解释。 我们知道,每个设备可以有多个谷歌帐户,其中设备中第一个创build的谷歌帐户将是主要帐户。 在谷歌播放应用程序,用户可以select不同的谷歌帐户login到设备上的谷歌Play商店。 例如,如果设备主帐户是myprimary@gmail.com,用户使用“anotheraccount@gmail.com”loginGoogle Play应用。 用户然后做了一个应用程序内购买。 问题是,用户仍然能够收到购买的物品? 有没有人有任何经验? 非常感谢你。 更新和编辑 也向Google Play支持提交了问题。 以下是答复。 “感谢您与Google的联系,我发现您有一些关于通过Google Play商店进行购买的问题,我非常乐意为您解答这个问题,在上面的问题中,如果用户的login帐号不是主帐号账户login后,账户login账户就是交易账户,这是唯一可以访问应用程序的账户,或者是在应用程序内容中购买的,我希望能回答你的问题。任何其他问题或意见,请让我知道,我很乐意提供帮助。“ 所以我猜如果应用程序是用设备主帐户login的,而用另一个帐户进行购买,则不会收到该项目。 可能这就是为什么没有收到购买的应用内商品的许多抱怨。 据我所知,在android SDK中没有办法validation设备主帐户是否与Google play中使用的主帐户相同。 如果有人有一个想法如何validation这两个帐户,请分享代码。

使Android应用程序按照平板电脑的devise显示

我在PlayStore上有一个cordova应用程序,但在优化技巧中显示该应用程序不是为平板电脑devise的。 我环顾四周,改变了<supports-screens>标签,但它仍然不起作用,我仍然得到优化技巧。 这是清单文件: <?xml version="1.0" encoding="utf-8"?> <manifest android:versionCode="11" android:versionName="$BundleVersion$" package="$AppIdentifier$" android:windowSoftInputMode="adjustPan" android:hardwareAccelerated="$AndroidHardwareAcceleration$" xmlns:android="http://schemas.android.com/apk/res/android" > <supports-screens android:largeScreens="true" android:normalScreens="true" android:smallScreens="true" android:xlargeScreens="true" android:resizeable="true" android:anyDensity="true" /> <application android:label="@string/app_name" android:icon="@drawable/icon" android:hardwareAccelerated="$AndroidHardwareAcceleration$"> <activity android:label="@string/app_name" android:name=".TelerikCallbackActivity" android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:launchMode="standard" android:theme="@android:style/Theme.Black.NoTitleBar" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> <uses-sdk android:targetSdkVersion="14" /> </manifest> 这里是configuration文件: <cordova> <content src="index.html" /> <preference name="useBrowserHistory" value="true" […]

是否有可能强制更旧的应用程序版本的用户更新?

是否有可能从应用程序商店中删除旧版本,并避免用户使用它们? 我没有包括一些检查是否有更新的框架,所以我的问题是,如果有谷歌和/或苹果公司的原生东西,使我可以将旧版本标记为已弃用或某事。 像那样。 恐怕没有这样的东西,但也许有人知道一个解决scheme?

Google Play应用内结算function免费提供一个项目

我已经在Google Play商店中发布了一款完全免费的应用。 由于该应用程序比我想象的更受欢迎,所以我决定在使用应用程序之前locking一些function并要求付费。 不过,我更愿意所有现有的用户将继续享受免费的高级function。 所以,我想到了以下几点: 使用应用内结算免费上传版本,以便现有用户免费购买。 经过一定的时间开始为物品收费,但由于现有的用户已经拥有这些物品,所以他们不会受到伤害。 有没有办法让一些用户“免费”的项目? 在应用内结算文档中写明,所有应用内结算项目都必须有价格。

Android webview,当webview无法处理url时,启动ACTION_VIEW活动

其实我知道如何通过我的自定义webview客户端的URL过滤来启动市场应用程序,但我想使它更通用,即检查每个URL,不仅是市场url,还有一些其他的url协议,不知道如何处理它,并启动ACTION_VIEW意图来处理它。 我想也许我可以检查url是不是以“http”“https”“ftp”“mailto”开头,如果url在这些协议中,webview可以自己处理它,对于其他人,我会开始一个新的意图尝试处理。 你有什么想法? 我对么? webview可以处理的任何遗漏的协议? webView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { if (url != null && url.contains("://") && url.toLowerCase().startsWith("market:")) { try { view.getContext().startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url))); return true; } catch (Exception ex) { } } view.loadUrl(url); return true; } });

Google play仅为特定(testing)用户分发应用

简单的问题,正如我记得在Play商店的开发者控制台上有一个选项,使一个应用程序只对一组电子邮件地址可见。 或者至less该应用程序将免费的电子邮件。 那么是否有一个选项可以让应用只对Play商店中的一组特定电子邮件地址可见? 我问这是因为我想testing我的应用程序,因此我必须通过电子邮件发送给50人(不是问题)。 但是,当我在“testing”阶段更新应用程序时,我不想重新发送这些电子邮件,并要求testing用户更新当前的安装。 使用Play商店更新将更加无缝和自动。 有没有人有这种情况下的经验? 编辑: 现在似乎只有一个简单的答案: 不,使用Google Play尚不可能。 但是有一些select,看到接受的答案。 如果谷歌能够将这一function添加到开发者控制台,这将是非常好的,这将允许开发人员简单地发布新的更新,并轻松地看到崩溃的关系,而不必公开发布应用程序。 编辑2: 现在有可能通过Alpha和Betatesting你的应用程序! 我相信自2013年5月15日以来。 https://support.google.com/googleplay/android-developer/answer/3131213?hl=nl

来自谷歌播放的SSL警告

从谷歌播放得到警告。 我如何处理WebViewClient.onReceivedSslError处理程序的不安全实现的“SSLerror handling程序漏洞”。 “请尽快解决此漏洞并增加升级后的APK的版本号为了正确处理SSL证书validation,只要服务器提供的证书满足您的期望,就更改您的代码以调用SslErrorHandler.proceed(),并调用SslErrorHandler .cancel()否则。“

在Google Play上提交兼容版本的已暂停应用

我的应用程序由于违反政策而被暂停,但从我读过的内容看来,我应该可以重新提交兼容版本: “如果您认为您的应用符合我们的政策,请重新提交您的应用,我们将审核您的提交。” (从下面的电子邮件) 如果您的开发人员凭据在Google Play上仍然保持良好信誉,并且您的应用允许,则可以发布新的兼容版本的应用。“ ( 链接 ) 但是我怎么做? 开发者的控制台似乎是不可能的。 我无法做任何事情与暂停的应用程序,如果我创build一个新的应用程序,它不会让我使用相同的名称。 编辑 :这是上诉后的电子邮件回应(重点是我的): 进一步审查后,您的应用程序将不会被恢复,因为它违反了我们的内容政策的规定。 我们的政策规定:“…” 如果您发布应用的新版本 ,请确保其符合我们的政策。 您可能需要查看这些资源以获取更多指导: 内容政策: https : //play.google.com/about/developer-content-policy.html#sexual-content Google Play开发者帮助中心: https : //support.google.com/googleplay/android-developer/answer/4450958 如果您认为自己的应用符合我们的政策, 请重新提交您的应用 ,我们会审核您的提交。

Android开发者控制台显示零支持的设备

我一直在试图找出这个问题几天,但还没有find任何解决scheme。 没有uses-feature元素来限制清单中的设备。 这些是在Manifest.xml使用的权限: <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 这里是app.gradle的构buildconfiguration: compileSdkVersion 23 buildToolsVersion "24.0.3" defaultConfig { applicationId "com.XXXXX" minSdkVersion 12 targetSdkVersion 23 versionCode 2 versionName "1.0.1" } 该应用程序正在使用以下依赖项: dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile files('libs/diewald_shapeFileReader.jar') compile('com.crashlytics.sdk.android:crashlytics:2.5.5@aar') { transitive = true; } compile […]