/services/reach_plan_service.proto

--- v24/services/reach_plan_service.proto   2026-08-13 23:22:22.000000000 +0000
+++ v25/services/reach_plan_service.proto   2026-08-13 23:22:30.000000000 +0000
@@ -401,12 +401,16 @@
   // TABLET device targeting is automatically applied to reported metrics
   // when MOBILE targeting is selected for CPM_MASTHEAD,
   // GOOGLE_PREFERRED_BUMPER, and GOOGLE_PREFERRED_SHORT products.
-  repeated google.ads.googleads.v24.common.DeviceInfo devices = 3;
+  repeated google.ads.googleads.v25.common.DeviceInfo devices = 3;

   // Targetable networks for the ad product.
-  repeated google.ads.googleads.v24.enums.ReachPlanNetworkEnum.ReachPlanNetwork
+  repeated google.ads.googleads.v25.enums.ReachPlanNetworkEnum.ReachPlanNetwork
       networks = 4;

+  // Targetable parental statuses for the ad product.
+  repeated google.ads.googleads.v25.common.ParentalStatusInfo
+      parental_statuses = 8;
+
   // Targetable YouTube Select Lineups for the ad product.
   //
   // This field replaces the deprecated `youtube_select_lineups` field.
@@ -489,16 +493,6 @@
   // Chosen cookie frequency cap to be applied to each planned product.
   // This is equivalent to the frequency cap exposed in Google Ads when creating
   // a campaign, it represents the maximum number of times an ad can be shown to
-  // the same user.
-  // If not specified, no cap is applied.
-  //
-  // This field is deprecated and will eventually be removed.
-  // Use cookie_frequency_cap_setting instead.
-  optional int32 cookie_frequency_cap = 10;
-
-  // Chosen cookie frequency cap to be applied to each planned product.
-  // This is equivalent to the frequency cap exposed in Google Ads when creating
-  // a campaign, it represents the maximum number of times an ad can be shown to
   // the same user during a specified time interval.
   // If not specified, a default of 0 (no cap) is applied.
   //
@@ -564,22 +558,12 @@
   int32 impressions = 3 [(google.api.field_behavior) = REQUIRED];

   // Required. The type of time unit.
-  google.ads.googleads.v24.enums.FrequencyCapTimeUnitEnum.FrequencyCapTimeUnit
+  google.ads.googleads.v25.enums.FrequencyCapTimeUnitEnum.FrequencyCapTimeUnit
       time_unit = 2 [(google.api.field_behavior) = REQUIRED];
 }

 // The targeting for which traffic metrics will be reported.
 message Targeting {
-  // The ID of the selected location. Plannable location IDs can be
-  // obtained from
-  // [ReachPlanService.ListPlannableLocations][google.ads.googleads.v24.services.ReachPlanService.ListPlannableLocations].
-  //
-  // Requests must set either this field or `plannable_location_ids`.
-  //
-  // This field is deprecated and will be removed in a future release.
-  // Use `plannable_location_ids` instead.
-  optional string plannable_location_id = 6;
-
   // The list of plannable location IDs to target with this forecast.
   //
   // If more than one ID is provided, all IDs must have the same
@@ -609,10 +591,16 @@
   // Targetable network for the ad product.
   // If not specified, targets all applicable networks. Applicable networks vary
   // by product and region and can be obtained from
-  // [ReachPlanService.ListPlannableProducts][google.ads.googleads.v24.services.ReachPlanService.ListPlannableProducts].
-  google.ads.googleads.v24.enums.ReachPlanNetworkEnum.ReachPlanNetwork network =
+  // [ReachPlanService.ListPlannableProducts][google.ads.googleads.v25.services.ReachPlanService.ListPlannableProducts].
+  google.ads.googleads.v25.enums.ReachPlanNetworkEnum.ReachPlanNetwork network =
       5;

+  // Targeted parental statuses.
+  // If not specified, targets all parental statuses (PARENT, NOT_A_PARENT, and
+  // UNDETERMINED).
+  repeated google.ads.googleads.v25.common.ParentalStatusInfo
+      parental_statuses = 9;
+
   // Targeted audiences.
   // If not specified, does not target any specific audience.
   AudienceTargeting audience_targeting = 7;