Login does not work

At first I used the googleApiClient builder to handle login, etc., but now I have completely changed my code to use the BaseGameUtils library, but now it suddenly will not log in.

I get an error An unknown issue with google play services every time I launch my main event.

It also states that SignInFailureReason INTERNAL ERROR (8)

Here is the activity:

public class HomeScreenActivity extends Activity {

    private Button playButton, leaderboardButton, rateButton, howtoButton;
    private Context appContext;

    protected static GameHelper mHelper;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.home_screen_layout);

        mHelper = new GameHelper(this, GameHelper.CLIENT_ALL);
        //leaderboard and rate listeners dependent on signed in or not
        GameHelperListener listener = new GameHelper.GameHelperListener() {
            @Override
            public void onSignInSucceeded() {
                leaderboardButton.setOnClickListener(new OnClickListener() {

                    @Override
                    public void onClick(View v) {
                        startActivity(Games.Leaderboards.getLeaderboardIntent(mHelper.getApiClient(), getString(R.string.leaderboard_highest_score)));
                    }

                });
                rateButton.setOnClickListener(new OnClickListener() {

                    @Override
                    public void onClick(View v) {
                        launchMarket();
                    }

                });
            }

            @Override
            public void onSignInFailed() {
                leaderboardButton.setOnClickListener(new OnClickListener() {

                    @Override
                    public void onClick(View v) {
                        Toast.makeText(appContext, "Please sign-in to view the leaderboard", Toast.LENGTH_LONG).show();
                    }

                });
                rateButton.setOnClickListener(new OnClickListener() {

                    @Override
                    public void onClick(View v) {
                        Toast.makeText(appContext, "Please sign-in to rate tri-morph", Toast.LENGTH_LONG).show();
                    }

                });
                System.out.println(mHelper.getSignInError().toString());
            }

        };
        mHelper.setup(listener);

        appContext = getApplicationContext();

        findViews();
        attachListeners();
    }

    @Override
    protected void onResume() {
        super.onResume();
    }

    @Override
    protected void onPause() {
        super.onPause();
    }

    @Override
    protected void onStart() {
        super.onStart();
        mHelper.onStart(this);
    }

    @Override
    protected void onStop() {
        super.onStop();
        mHelper.onStop();
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
    }

    @Override
    protected void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
    }

    private void findViews() {
        playButton = (Button) findViewById(R.id.play_button);
        leaderboardButton = (Button) findViewById(R.id.leaderboard_button);
        rateButton = (Button) findViewById(R.id.rate_button);
        howtoButton = (Button) findViewById(R.id.howtoplay_button);
    }

    private void attachListeners() {
        // play and tutorial enabled regardless of signed in or not
        playButton.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                Intent i = new Intent(appContext, InGameActivity.class);
                startActivity(i);
            }

        });
        howtoButton.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                Intent i = new Intent(appContext, TutorialActivity.class);
                startActivity(i);
            }

        });
    }

    @Override
    public void onBackPressed() {

    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        mHelper.onActivityResult(requestCode, resultCode, data);
        switch (requestCode) {
        }
    }

    private void launchMarket() {
        Uri uri = Uri.parse("market://details?id=" + getPackageName());
        Intent myAppLinkToMarket = new Intent(Intent.ACTION_VIEW, uri);
        try {
            startActivity(myAppLinkToMarket);
        } catch (ActivityNotFoundException e) {
            Toast.makeText(this, "Unable to find market app", Toast.LENGTH_LONG).show();
        }
    }
}

: . -, api Google Api Console. , . , . , gameHelper , - ?

+4

Source: https://habr.com/ru/post/1547231/


All Articles