Google Play Games Services have been implemented in the ZenTap app but are currently disabled via a feature flag to allow for future activation without code changes.
To enable Google Play Games Services, you only need to change one line of code:
In /lib/utils/google_play_games_manager.dart, change line 17:
// Current (disabled):
static const bool _isEnabled = false;
// Change to (enabled):
static const bool _isEnabled = true;
Before enabling in production, you must:
Create/Update Google Play Console App
Create Achievements (in Google Play Console):
achievement_first_bubble - First Bubble Poppedachievement_100_bubbles - 100 Bubbles Poppedachievement_1000_bubbles - 1000 Bubbles Poppedachievement_5000_bubbles - 5000 Bubbles Poppedachievement_zen_master - Zen Master (10+ min session)achievement_speed_demon - Speed Demon (1000 pts in 2 min)achievement_perfect_session - Perfect SessionCreate Leaderboards (in Google Play Console):
leaderboard_high_score - High Scoreleaderboard_zen_mode - Zen Mode Durationleaderboard_total_bubbles - Total Bubbles Poppedleaderboard_longest_session - Longest SessionUpdate Configuration:
google_play_games_manager.dart with actual IDs from consoleapp_id in /android/app/src/main/res/values/strings.xmlWhen disabled (_isEnabled = false):
When enabled (_isEnabled = true):
/lib/utils/google_play_games_manager.dart - Main service class/lib/ui/google_play_games_widget.dart - UI component/lib/game/zentap_game.dart - Game integration/lib/ui/settings_screen.dart - Settings integration/android/app/build.gradle.kts - Android dependencies/android/app/src/main/AndroidManifest.xml - Android permissions/android/app/src/main/res/values/strings.xml - App configurationThe app includes the required dependency:
dependencies:
games_services: ^4.0.2
No additional dependencies need to be added when reactivating.