Search in sources :

Example 6 with RuleBasedFirstPartyAudienceSegment

use of com.google.api.ads.admanager.axis.v202108.RuleBasedFirstPartyAudienceSegment in project googleads-java-lib by googleads.

the class UpdateAudienceSegments method runExample.

/**
 * Runs the example.
 *
 * @param adManagerServices the services factory.
 * @param session the session.
 * @param audienceSegmentId the ID of the first party audience segment to update.
 * @throws ApiException if the API request failed with one or more service errors.
 * @throws RemoteException if the API request failed due to other errors.
 */
public static void runExample(AdManagerServices adManagerServices, AdManagerSession session, long audienceSegmentId) throws RemoteException {
    // Get the AudienceSegmentService.
    AudienceSegmentServiceInterface audienceSegmentService = adManagerServices.get(session, AudienceSegmentServiceInterface.class);
    // Create a statement to only select a specified first party audience
    // segment.
    StatementBuilder statementBuilder = new StatementBuilder().where("WHERE id = :audienceSegmentId and type = :type").orderBy("id ASC").limit(1).withBindVariableValue("audienceSegmentId", audienceSegmentId).withBindVariableValue("type", "FIRST_PARTY");
    // Get the audience segment.
    RuleBasedFirstPartyAudienceSegment audienceSegment = (RuleBasedFirstPartyAudienceSegment) audienceSegmentService.getAudienceSegmentsByStatement(statementBuilder.toStatement()).getResults()[0];
    // Update the member expiration days.
    audienceSegment.setMembershipExpirationDays(180);
    // Update the audience segment on the server.
    AudienceSegment[] audienceSegments = audienceSegmentService.updateAudienceSegments(new FirstPartyAudienceSegment[] { audienceSegment });
    for (AudienceSegment updatedAudienceSegment : audienceSegments) {
        System.out.printf("Audience segment with ID %d and name '%s' was updated.%n", updatedAudienceSegment.getId(), updatedAudienceSegment.getName());
    }
}
Also used : StatementBuilder(com.google.api.ads.admanager.axis.utils.v202111.StatementBuilder) RuleBasedFirstPartyAudienceSegment(com.google.api.ads.admanager.axis.v202111.RuleBasedFirstPartyAudienceSegment) FirstPartyAudienceSegment(com.google.api.ads.admanager.axis.v202111.FirstPartyAudienceSegment) RuleBasedFirstPartyAudienceSegment(com.google.api.ads.admanager.axis.v202111.RuleBasedFirstPartyAudienceSegment) AudienceSegment(com.google.api.ads.admanager.axis.v202111.AudienceSegment) AudienceSegmentServiceInterface(com.google.api.ads.admanager.axis.v202111.AudienceSegmentServiceInterface)

Aggregations

Random (java.util.Random)3 AudienceSegment (com.google.api.ads.admanager.axis.v202108.AudienceSegment)2 AudienceSegmentServiceInterface (com.google.api.ads.admanager.axis.v202108.AudienceSegmentServiceInterface)2 FirstPartyAudienceSegment (com.google.api.ads.admanager.axis.v202108.FirstPartyAudienceSegment)2 RuleBasedFirstPartyAudienceSegment (com.google.api.ads.admanager.axis.v202108.RuleBasedFirstPartyAudienceSegment)2 AudienceSegment (com.google.api.ads.admanager.axis.v202111.AudienceSegment)2 AudienceSegmentServiceInterface (com.google.api.ads.admanager.axis.v202111.AudienceSegmentServiceInterface)2 FirstPartyAudienceSegment (com.google.api.ads.admanager.axis.v202111.FirstPartyAudienceSegment)2 RuleBasedFirstPartyAudienceSegment (com.google.api.ads.admanager.axis.v202111.RuleBasedFirstPartyAudienceSegment)2 AudienceSegment (com.google.api.ads.admanager.axis.v202202.AudienceSegment)2 AudienceSegmentServiceInterface (com.google.api.ads.admanager.axis.v202202.AudienceSegmentServiceInterface)2 FirstPartyAudienceSegment (com.google.api.ads.admanager.axis.v202202.FirstPartyAudienceSegment)2 RuleBasedFirstPartyAudienceSegment (com.google.api.ads.admanager.axis.v202202.RuleBasedFirstPartyAudienceSegment)2 StatementBuilder (com.google.api.ads.admanager.axis.utils.v202108.StatementBuilder)1 StatementBuilder (com.google.api.ads.admanager.axis.utils.v202111.StatementBuilder)1 StatementBuilder (com.google.api.ads.admanager.axis.utils.v202202.StatementBuilder)1 AdUnitTargeting (com.google.api.ads.admanager.axis.v202108.AdUnitTargeting)1 CustomCriteria (com.google.api.ads.admanager.axis.v202108.CustomCriteria)1 CustomCriteriaSet (com.google.api.ads.admanager.axis.v202108.CustomCriteriaSet)1 FirstPartyAudienceSegmentRule (com.google.api.ads.admanager.axis.v202108.FirstPartyAudienceSegmentRule)1