Articles of 谷歌播放服务

无法添加gms播放服务9.0.1,google-services插件需要9.0.0

我在我的顶级build.gradle中有这个: buildscript { repositories { jcenter() } dependencies { classpath ‘com.google.gms:google-services:3.0.0’ } } allprojects { repositories { jcenter() } } 在我的app级gradle中: apply plugin: ‘com.google.gms.google-services’ dependencies { compile ‘com.google.android.gms:play-services-ads:9.0.1’ } 在同步gradle时我收到此错误: 请修改版本冲突,方法是更新google-services插件版本或将com.google.android.gms版本更新为9.0.0。 然而,我已经使用9.0.1,我不明白。

Google Play应用内结算第3版是否支持退款?

我已经让IAB v3工作了,我能够购买一个托管项目。 但是,为了继续开发和测试我想退还购买,所以我可以尝试再次购买相同的产品。 我已登录Google Checkout商家帐户并成功退款。 但是,该应用程序仍然认为用户已购买该项目。 我退款已经有好几周了,所以这不是延迟问题。 基本上,在我的QueryInventoryFinishedListener实现中, inventory.hasPurchase(SKU_REMOVE_ADS)总是返回true,即使在退款后( SKU_REMOVE_ADS是我销售的商品的SKU)。 在退款处理完毕后,我原以为它会返回false。 如果您查看IAB参考的“处理退款”部分 ,它会说您的应用需要收听IN_APP_NOTIFY消息。 但是,IN_APP_NOTIFY的文档特定于应用内结算的v2。 它似乎不是v3中可用的东西,因为它没有在v3参考中的任何地方提到过,也不能在他们用来演示IAB v3的示例TrivialDrive应用程序中find它的任何参考。 那么IAB的v3支持退款/取消购买吗? 有没有人试过它并让它工作?

在SDK中使用新的Android广告商ID

Android广告SDK将使用Android的新广告客户ID非常有意义。 您似乎只能通过使用google服务sdk来获取ID,如下所述: http : //developer.android.com/google/play-services/id.html 。 使用google play services sdk,需要引用google-play-services_lib项目,这会导致一些问题: 很多SDK都是jar,这意味着他们不能使用google-play-services_lib(因为它们不能包含资源)。 如果我只想要广告客户ID,我需要将google-play-services_lib添加到我的项目中,该项目的权重接近1 MB。 有没有办法只获取广告客户ID,而不使用资源?

Google Play服务已过期。 需要9256000但find9080470

只是创建了一个新的空白GoogleMaps活动,当我去运行模拟器时,模拟器显示.. 这是我在SDK管理器中安装的内容.. 这是我在尝试运行应用程序时在显示器中收到的最新消息… 06-30 15:46:42.388 2783-2783/jackc.mapslesson W/GooglePlayServicesUtil: Google Play services out of date. Requires 9256000 but found 9080470 在SDK工具中,我安装了它 并在额外… 我目前发现的唯一修复是在模块等级中,它说… compile ‘com.google.android.gms:play-services:9.2.0’ 如果我把它改成…… compile ‘com.google.android.gms:play-services:9.0.2’ 它然后工作,为什么这? 是否有一个修复,以便它在9.2.0上工作?

Android Places API:模拟器上的Google Play服务已过期

我正在尝试在我的Android应用中使用Google Places API的PlacePicker。 但是,每当我尝试创建选择器时,都会收到以下错误消息: Google Play services out of date. Requires 7095000 but found 6774470 不幸的是,我依赖于模拟器上的测试,因为我没有物理设备。 模拟器的图像是API级别22 x86,具有Google API目标。 此外,我试图通过build.gradle文件包含Google Play服务库: ‘com.google.android.gms:play-services:7.+’ 此外,我还在SDK Manager中更新了Google Play服务。 我究竟做错了什么? 如何更新我的Google Play服务,以便我可以使用Places API?

Android Studio 2.2 Google Play服务同步错误

我有更新到android studio 2.2 我开始了一个新项目,包括在内 compile ‘com.google.android.gms:play-services-vision:9.4.0+’ 在我的依赖中。 我启动gradle同步时出现此错误。 信息:Gradle任务[:app:generateDebugSources,:app:generateDebugAndroidTestSources,:app:mockableAndroidJar,:app:prepareDebugUnitTestDependencies]错误:com.android.builder.internal.aapt.AaptException:无法处理文件D:\ Android \克隆的应用程序\ Android的视觉大师\ Android的视觉大师\ visionSamples \条码阅读器\程序\编译\ \中间体爆炸-AAR \ com.google.android.gms \播放服务基地\ 9.4.0 \水库\绘制-xhdpi-v4 \ common_google_signin_btn_text_dark_pressed.9.png到D:\ Android \克隆的应用程序\ android-vision-master \ android-vision-master \ visionSamples \ barcode-reader \ app \ build \ intermediates \ res \ merged \ debug \ drawable -xhdpi-v4 \ common_google_signin_btn_text_dark_pressed.9.png错误:任务’:app:mergeDebugResources’的执行失败。 错误:com.android.builder.internal.aapt.AaptException:无法处理文件D:\ Android \克隆的应用程序\ android-vision-master \ android-vision-master […]

我可以编辑Google上的登录按钮文字吗?

我正在将我的应用程序与google plus集成。 我已经安装了Google Play服务并登录了我的帐户。 我也可以发布并加一个我想要的东西。 我的问题 我无法更改登录按钮的文本。 我的代码 我试过了什么? 首先,我尝试将此行添加到xml中 android:text=”Share on Google+” 其次,我尝试以编程方式设置文本,但它不起作用。 任何帮助,将不胜感激。 编辑 如果不可能,有什么办法可以让我在另一个按钮上使用相同的谷歌登录按钮吗?

如何允许用户使用loadConnectedPlayers

我希望让所有连接的玩家都能玩游戏。 我可以获得谷歌+圈子中的玩家,但我希望玩家获得所有用户。 我无法find我需要做什么许可才能做到这一点。 我正在使用此代码来获取玩家,但它总是返回0。 PendingResult players = Games.Players.loadConnectedPlayers(mGoogleApiClient, false); players.setResultCallback(new ResultCallback() { @Override public void onResult(LoadPlayersResult result) { PlayerBuffer buf = result.getPlayers(); Toast.makeText(getApplicationContext(), “players”+buf.getCount(), Toast.LENGTH_SHORT).show(); } });

升级到谷歌播放服务8.4.0后,我的应用程序在启动时崩溃

我以前一直使用谷歌播放服务8.3.0没有任何问题。 我正在寻求升级到谷歌播放服务8.4.0。 我正在使用以下播放库: compile ‘com.google.android.gms:play-services-analytics:8.4.0’ compile ‘com.google.android.gms:play-services-location:8.4.0’ compile ‘com.google.android.gms:play-services-gcm:8.4.0’ 当我启动应用程序时崩溃,使用以下日志。 12-27 03:01:33.915 20567-20567/com.ryanc.android.stage.debug E/AndroidRuntime: FATAL EXCEPTION: main Process: com.ryanc.android.stage.debug, PID: 20567 java.lang.NoSuchMethodError: No static method zzz(Ljava/lang/Object;)Ljava/lang/Object; in class Lcom/google/android/gms/common/internal/zzx; or its super classes (declaration of ‘com.google.android.gms.common.internal.zzx’ appears in /data/app/com.ryanc.android.stage.debug-1/base.apk:classes17.dex) at com.google.android.gms.measurement.internal.zzw.zzaT(Unknown Source) at com.google.android.gms.measurement.AppMeasurementContentProvider.onCreate(Unknown Source) at android.content.ContentProvider.attachInfo(ContentProvider.java:1696) at android.content.ContentProvider.attachInfo(ContentProvider.java:1671) at android.app.ActivityThread.installProvider(ActivityThread.java:4999) at android.app.ActivityThread.installContentProviders(ActivityThread.java:4594) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4534) […]

第一次加载后,Turnbased匹配消失

我正在使用Google Play服务开发Android游戏,以创建基于回合的匹配。 起初一切都很好我为登录用户加载了turnbased匹配 Games.TurnBasedMultiplayer.loadMatchesByStatus(getApiClient(), new int[]{TurnBasedMatch.MATCH_TURN_STATUS_MY_TURN, TurnBasedMatch.MATCH_TURN_STATUS_THEIR_TURN, TurnBasedMatch.MATCH_TURN_STATUS_INVITED, TurnBasedMatch.MATCH_TURN_STATUS_COMPLETE}) .setResultCallback(this); 它总是加载任何给定状态的所有匹配。 但是从上周末开始调用回调,但是没有匹配,因为我没有参与任何匹配(状态响应没问题)。 我在手机上删除了Google Play服务的缓存,然后重新启动了设备。 在那一刻,所有比赛再次显示,直到我下次打开应用程序。 所有比赛都失踪了。 一旦我开始新的比赛,比赛就会一直显示上述方法(刷新列表),直到我关闭应用程序。 在下一次发布时,比赛也消失了。 我不得不说游戏尚未发布,但在Google Play开发者控制台的测试阶段。 我在模拟器上发现了同样的问题。 它运行良好几天,但突然遇到与我的真实设备相同的问题(后来的构建,所以不是单个代码更改导致这一点)。 有没有其他人注意到这种行为或有关于如何解决它的想法? 可能与多个应用程序连接到一个游戏有关? 我有两个用连接的调试证书签名的应用程序,今天下午为签名的apk添加了一个。 当我使用签名的apk时,它再次起作用,直到我部署了一个新的测试应用程序(debug signed)。 切换回签名的apk后,错误仍然存​​在。 由于似乎没有人知道答案让我重新解释这个问题。 我应该自己在设备上缓存TurnBasedMatches吗? 我刚刚删除了播放服务缓存并重新打开了我的应用程序。 结果? 数百个游戏的列表(因为我每次测试时都必须开始新的游戏……) 我的代码来处理loadMatchesResult @Override public void onResult(TurnBasedMultiplayer.LoadMatchesResult loadMatchesResult) { showToast(“GotMatches status: ” + loadMatchesResult.getStatus().getStatusCode()); //add matches to listview (only caching matchId, no references to […]