Google Play SignIn funktioniert nicht/Real Time Multiplayer Game ohne Beitrittsgebühren?

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Ich weiß nicht ob das so reicht. Denn Code habe ich nicht getestet nur am Handy geschrieben.
    Nur du willst auf deinen goggel Game Account zugreifen. Woher soll denn die app wissen mit welchen account du dich verbinden möchtest. Nirgendwo gibst du dein account ein. Meiner meinung nach ist alles was du bis jetzt in as an config datein gemacht hast dazu da damit sich die app mit google verbinden kann. Aber wie dein account oder der des users heißt giebt du nicht an. Ob das mit dem DEFAULT_GAMES_SIGN_IN reicht weiß ich nicht. Nur in der if Abfrage ist das noch gar nicht gelaufen und die Variablen in der Klasse sind auch noch nicht gesetzt. Deshalb habe ich versucht den Code zu veränder habe aber jetz hier kein AS zur Hand.
    Und in den Beispiel von Google wird es eben so gemacht. Mit dem New.
    Ein Feedback auf Tipps ist auch schön. :P

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von jogimuc ()

  • hier in dem Beispiel von Google wird es auch so gemach denke das wird schon seine Richtigkeit haben.
    github.com/googlesamples/googl…samples/quickstart/signin

    Java-Quellcode

    1. package com.google.samples.quickstart.signin;
    2. import android.content.Intent;
    3. import android.os.Bundle;
    4. import android.support.annotation.NonNull;
    5. import android.support.annotation.Nullable;
    6. import android.support.v7.app.AppCompatActivity;
    7. import android.util.Log;
    8. import android.view.View;
    9. import android.widget.TextView;
    10. import com.google.android.gms.auth.api.signin.GoogleSignIn;
    11. import com.google.android.gms.auth.api.signin.GoogleSignInAccount;
    12. import com.google.android.gms.auth.api.signin.GoogleSignInClient;
    13. import com.google.android.gms.auth.api.signin.GoogleSignInOptions;
    14. import com.google.android.gms.common.SignInButton;
    15. import com.google.android.gms.common.api.ApiException;
    16. import com.google.android.gms.tasks.OnCompleteListener;
    17. import com.google.android.gms.tasks.Task;
    18. /**
    19. * Activity to demonstrate basic retrieval of the Google user's ID, email address, and basic
    20. * profile.
    21. */
    22. public class SignInActivity extends AppCompatActivity implements
    23. View.OnClickListener {
    24. private static final String TAG = "SignInActivity";
    25. private static final int RC_SIGN_IN = 9001;
    26. private GoogleSignInClient mGoogleSignInClient;
    27. private TextView mStatusTextView;
    28. @Override
    29. protected void onCreate(Bundle savedInstanceState) {
    30. super.onCreate(savedInstanceState);
    31. setContentView(R.layout.activity_main);
    32. // Views
    33. mStatusTextView = findViewById(R.id.status);
    34. // Button listeners
    35. findViewById(R.id.sign_in_button).setOnClickListener(this);
    36. findViewById(R.id.sign_out_button).setOnClickListener(this);
    37. findViewById(R.id.disconnect_button).setOnClickListener(this);
    38. // [START configure_signin]
    39. // Configure sign-in to request the user's ID, email address, and basic
    40. // profile. ID and basic profile are included in DEFAULT_SIGN_IN.
    41. GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
    42. .requestEmail()
    43. .build();
    44. // [END configure_signin]
    45. // [START build_client]
    46. // Build a GoogleSignInClient with the options specified by gso.
    47. mGoogleSignInClient = GoogleSignIn.getClient(this, gso);
    48. // [END build_client]
    49. // [START customize_button]
    50. // Set the dimensions of the sign-in button.
    51. SignInButton signInButton = findViewById(R.id.sign_in_button);
    52. signInButton.setSize(SignInButton.SIZE_STANDARD);
    53. signInButton.setColorScheme(SignInButton.COLOR_LIGHT);
    54. // [END customize_button]
    55. }
    56. @Override
    57. public void onStart() {
    58. super.onStart();
    59. // [START on_start_sign_in]
    60. // Check for existing Google Sign In account, if the user is already signed in
    61. // the GoogleSignInAccount will be non-null.
    62. GoogleSignInAccount account = GoogleSignIn.getLastSignedInAccount(this);
    63. updateUI(account);
    64. // [END on_start_sign_in]
    65. }
    66. // [START onActivityResult]
    67. @Override
    68. public void onActivityResult(int requestCode, int resultCode, Intent data) {
    69. super.onActivityResult(requestCode, resultCode, data);
    70. // Result returned from launching the Intent from GoogleSignInClient.getSignInIntent(...);
    71. if (requestCode == RC_SIGN_IN) {
    72. // The Task returned from this call is always completed, no need to attach
    73. // a listener.
    74. Task<GoogleSignInAccount> task = GoogleSignIn.getSignedInAccountFromIntent(data);
    75. handleSignInResult(task);
    76. }
    77. }
    78. // [END onActivityResult]
    79. // [START handleSignInResult]
    80. private void handleSignInResult(Task<GoogleSignInAccount> completedTask) {
    81. try {
    82. GoogleSignInAccount account = completedTask.getResult(ApiException.class);
    83. // Signed in successfully, show authenticated UI.
    84. updateUI(account);
    85. } catch (ApiException e) {
    86. // The ApiException status code indicates the detailed failure reason.
    87. // Please refer to the GoogleSignInStatusCodes class reference for more information.
    88. Log.w(TAG, "signInResult:failed code=" + e.getStatusCode());
    89. updateUI(null);
    90. }
    91. }
    92. // [END handleSignInResult]
    93. // [START signIn]
    94. private void signIn() {
    95. Intent signInIntent = mGoogleSignInClient.getSignInIntent();
    96. startActivityForResult(signInIntent, RC_SIGN_IN);
    97. }
    98. // [END signIn]
    99. // [START signOut]
    100. private void signOut() {
    101. mGoogleSignInClient.signOut()
    102. .addOnCompleteListener(this, new OnCompleteListener<Void>() {
    103. @Override
    104. public void onComplete(@NonNull Task<Void> task) {
    105. // [START_EXCLUDE]
    106. updateUI(null);
    107. // [END_EXCLUDE]
    108. }
    109. });
    110. }
    111. // [END signOut]
    112. // [START revokeAccess]
    113. private void revokeAccess() {
    114. mGoogleSignInClient.revokeAccess()
    115. .addOnCompleteListener(this, new OnCompleteListener<Void>() {
    116. @Override
    117. public void onComplete(@NonNull Task<Void> task) {
    118. // [START_EXCLUDE]
    119. updateUI(null);
    120. // [END_EXCLUDE]
    121. }
    122. });
    123. }
    124. // [END revokeAccess]
    125. private void updateUI(@Nullable GoogleSignInAccount account) {
    126. if (account != null) {
    127. mStatusTextView.setText(getString(R.string.signed_in_fmt, account.getDisplayName()));
    128. findViewById(R.id.sign_in_button).setVisibility(View.GONE);
    129. findViewById(R.id.sign_out_and_disconnect).setVisibility(View.VISIBLE);
    130. } else {
    131. mStatusTextView.setText(R.string.signed_out);
    132. findViewById(R.id.sign_in_button).setVisibility(View.VISIBLE);
    133. findViewById(R.id.sign_out_and_disconnect).setVisibility(View.GONE);
    134. }
    135. }
    136. @Override
    137. public void onClick(View v) {
    138. switch (v.getId()) {
    139. case R.id.sign_in_button:
    140. signIn();
    141. break;
    142. case R.id.sign_out_button:
    143. signOut();
    144. break;
    145. case R.id.disconnect_button:
    146. revokeAccess();
    147. break;
    148. }
    149. }
    150. }
    Alles anzeigen
    Ein Feedback auf Tipps ist auch schön. :P
  • Habe es gerade mit dem new ausprobiert (sowohl mit dem Code von oben als auch mit einem selbst geschriebenem). Leider geht es trotzdem nicht. Ich glaube ich habe da irgendeine Verknüpfung zwischen Google und meiner App vergessen. Ich bin jetzt aber eigentlich schon mehrere Male verschiedenste Tutorials zu den Verknüpfungen durchgegangen und habe keinen Fehler gefunden.
  • Welche Anleitung ist den deiner Meinung nach die richtige. Bitte Link.

    developers.google.com/games/services/android/signin
    Die Seite heist "Sign-in in Android Games" und der Code sieht gleich aus.
    Hast du es denn wenigsten mal getestet, und vor allen weiter programmiert.

    Glaube nicht das das zweierlei ist.
    Ein Feedback auf Tipps ist auch schön. :P

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von jogimuc ()