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);
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() {
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 , - ?