2016-12-27 1 views
1

Le meilleur exemple de ce que j'essaie de tenter peut être décrit par le comportement de l'application simcity (et je suis sûr que bien d'autres que je ne connais pas google se connecter aux jeux Google Play). Une fois que vous vous connectez à google jouer à des jeux sur simcity, à chaque fois que vous lancez l'application, une fenêtre qui affiche des diapositives du haut de l'écran s'affiche, indiquant «Bienvenue ** utilisateur *». Maintenant, dans mon application, j'ai suivi toute la documentation de google (https://developers.google.com/games/services/android/init) et diverses autres sources, et la seule fois que je vois le popup "Bienvenue" est après que l'utilisateur est connecté la première fois. Le seul code que j'ai dans onResume et onStart est mGoogleApi.connect() qui est exactement le même code que j'ai quand le bouton de connexion est cliqué la première fois et la boîte de dialogue de bienvenue est affichée. Ma question est la suivante: est-ce qu'il me manque quelque chose avec comment afficher cette boîte de dialogue, ou est-ce que des applications telles que simcity me déconnectent à chaque fois que je ferme l'application et quand je l'ouvre à nouveau? (Pour moi cela ne semble pas logique, mais est actuellement la seule explication logique que je peux penser.)Afficher la boîte de dialogue de bienvenue Google Play Games sur tous les lancements d'applications

Pour être précis à 100%, l'image ci-dessous est exactement ce que je cherche.

enter image description here

Répondre

2

Le message de bienvenue n'apparaît pas à chaque appel de connexion ou d'authentification. Si l'utilisateur a été "récemment" connecté à l'application, le message n'est pas affiché. C'est un peu déroutant, car la connexion se passe silencieusement. Vous pouvez confirmer que vous êtes connecté en appelant mGoogleAPI.isConnected() dans le code.

J'ai cité "récemment" car il est en fait déterminé par les services de jeu. Il est conçu pour le rendre moins distrayant pour l'utilisateur, donc ils se concentrent sur le jeu réel contre une indication qu'ils sont signés.

+0

Cette réponse devrait être acceptée - C'est exactement comme ça que fonctionne la bannière. Vous pouvez essayer de vérifier cela en réglant l'horloge de votre système un jour ou deux et en ré-ouvrant votre application. – tmtrademark

0

Vous pouvez essayer d'utiliser PreferenceScreen qui représente un haut niveau Preference qui est la racine d'une hiérarchie des préférences. Un PreferenceActivity pointe vers une instance de cette classe pour afficher les préférences.

est ici une mise en page XML exemple d'un PreferenceScreen:

<PreferenceScreen 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:key="first_preferencescreen"> 
    <CheckBoxPreference 
      android:key="wifi enabled" 
      android:title="WiFi" /> 
    <PreferenceScreen 
      android:key="second_preferencescreen" 
      android:title="WiFi settings"> 
     <CheckBoxPreference 
       android:key="prefer wifi" 
       android:title="Prefer WiFi" /> 
     ... other preferences here ... 
    </PreferenceScreen> 
</PreferenceScreen> 

Pour une information plus détaillée, vous pouvez vérifier la documentation complète. De plus, la solution donnée dans ce SO post pourrait également aider.

+0

Je ne sais pas exactement comment cela m'aiderait – ez4nick