Add a flag to control whether to show spam blocking promotion

Test: SpamBlockingPromoHelperTest
PiperOrigin-RevId: 192355809
Change-Id: Id9fc792b6e4649af4df588a523299a8fcf7727f0
diff --git a/java/com/android/dialer/spam/promo/SpamBlockingPromoHelper.java b/java/com/android/dialer/spam/promo/SpamBlockingPromoHelper.java
index cba94e0..56143ce 100644
--- a/java/com/android/dialer/spam/promo/SpamBlockingPromoHelper.java
+++ b/java/com/android/dialer/spam/promo/SpamBlockingPromoHelper.java
@@ -32,6 +32,7 @@
 
   static final String SPAM_BLOCKING_PROMO_PERIOD_MILLIS = "spam_blocking_promo_period_millis";
   static final String SPAM_BLOCKING_PROMO_LAST_SHOW_MILLIS = "spam_blocking_promo_last_show_millis";
+  static final String ENABLE_SPAM_BLOCKING_PROMO = "enable_spam_blocking_promo";
 
   private final Context context;
   private final SpamSettings spamSettings;
@@ -64,14 +65,15 @@
    * Returns true if we should show a spam blocking promo.
    *
    * <p>Should show spam blocking promo only when all of the following criteria meet 1. Spam
-   * blocking setting is available. 2. Spam blocking setting is not yet enabled. 3. Time since last
-   * spam blocking promo exceeds the threshold.
+   * blocking promo is enabled by flag. 2. Spam blocking setting is available. 3. Spam blocking
+   * setting is not yet enabled. 4. Time since last spam blocking promo exceeds the threshold.
    *
    * @return true if we should show a spam blocking promo.
    */
   @VisibleForTesting
   boolean shouldShowSpamBlockingPromo() {
-    if (!spamSettings.isSpamEnabled()
+    if (!ConfigProviderBindings.get(context).getBoolean(ENABLE_SPAM_BLOCKING_PROMO, false)
+        || !spamSettings.isSpamEnabled()
         || !spamSettings.isSpamBlockingEnabledByFlag()
         || spamSettings.isSpamBlockingEnabledByUser()) {
       return false;