https://talk.brave.com/Uw-6jVJaJfQj6d6dc-HloPjb_EkuQXk-mR1Ol6923gw https://phpmyadmin.cluster029.hosting.ovh.net/index.php?pma_username=joolofdquizgaou&pma_servername=joolofdquizgaou.mysql.db PSW : QuizdeGaou2025 private void startQuiz(Quiz quiz) { try { Log.d(TAG, "=== Starting startQuiz method ==="); Log.d(TAG, "Quiz object received: " + (quiz != null ? "valid" : "null")); if (quiz == null) { Log.e(TAG, "Quiz object is null, cannot start quiz"); return; } Log.d(TAG, "Quiz details - ID: " + quiz.getId() + ", Name: " + quiz.getName()); if (quizBottomSheet != null && quizBottomSheet.isShowing()) { Log.d(TAG, "Closing quiz bottom sheet"); quizBottomSheet.cancel(); } else { Log.d(TAG, "Quiz bottom sheet is not showing or is null"); } Log.d(TAG, "Creating intent for QuizScreen"); Intent intent = new Intent(context, QuizScreen.class); Log.d(TAG, "Adding extras to intent"); try { intent.putExtra(Constants.quizId, quiz.getId()); intent.putExtra(Constants.quizName, quiz.getName()); intent.putExtra(Constants.quizIcon, quiz.getIcon()); intent.putExtra(Constants.quizEntryFee, quiz.getEntryFee()); intent.putExtra(Constants.quizColorCode, quiz.getColorCode()); intent.putExtra(Constants.quizDifficultyEasy, quiz.getEasy()); intent.putExtra(Constants.quizDifficultyMedium, quiz.getMedium()); intent.putExtra(Constants.quizDifficultyHard, quiz.getHard()); intent.putExtra(Constants.quizQuestionLimit, quiz.getQuestionLimit()); intent.putExtra(Constants.quizLivesAvailable, quiz.getLivesAvailable()); intent.putExtra(Constants.quizTimeAvailable, quiz.getTime()); intent.putExtra(Constants.quizPrizePerQuestion, quiz.getPrizePerQuestion()); intent.putExtra(Constants.adEnabled, adEnabled); intent.putExtra(Constants.nativeAdId, nativeAdId); intent.putExtra(Constants.interstitialAdId, interstitialAdId); intent.putExtra(Constants.rewardedAdId, rewardedAdId); Log.d(TAG, "All extras added successfully"); } catch (Exception e) { Log.e(TAG, "Error adding extras to intent", e); } Log.d(TAG, "Checking context before starting activity"); if (context == null) { Log.e(TAG, "Context is null, cannot start activity"); return; } Log.d(TAG, "Starting QuizScreen activity"); try { intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intent); Log.d(TAG, "QuizScreen activity started successfully"); } catch (Exception e) { Log.e(TAG, "Error starting QuizScreen activity", e); e.printStackTrace(); } } catch (Exception e) { Log.e(TAG, "Unexpected error in startQuiz method", e); e.printStackTrace(); } } private void showInterstitialAd(final Quiz quiz) { Log.d(TAG, "=== Starting showInterstitialAd method ==="); Log.d(TAG, "Ad status - enabled: " + adEnabled + ", mInterstitialAd: " + (mInterstitialAd != null)); if (playButton != null && quizLoadingAnimation != null) { Log.d(TAG, "Updating UI elements visibility"); playButton.setVisibility(View.GONE); quizLoadingAnimation.setVisibility(View.VISIBLE); } else { Log.d(TAG, "UI elements are null - playButton: " + (playButton != null) + ", animation: " + (quizLoadingAnimation != null)); } if (adEnabled == 1 && mInterstitialAd != null) { Log.d(TAG, "Showing interstitial ad"); try { mInterstitialAd.setFullScreenContentCallback(new FullScreenContentCallback() { @Override public void onAdDismissedFullScreenContent() { Log.d(TAG, "Interstitial ad dismissed, calling startQuiz"); startQuiz(quiz); } }); mInterstitialAd.show(activity); } catch (Exception e) { Log.e(TAG, "Error showing interstitial ad", e); startQuiz(quiz); } } else { Log.d(TAG, "No ad to show, proceeding directly to startQuiz"); startQuiz(quiz); } }