Retrieves the promotion from your Merchant Center account.
After inserting or updating a promotion input, it may take several
minutes before the updated promotion can be retrieved.
Lists the promotions in your Merchant Center account. The
response might contain fewer items than specified by pageSize. Rely on
pageToken to determine if there are more items to be requested.
After inserting or updating a promotion, it may take several minutes before
the updated processed promotion can be retrieved.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-01 UTC."],[],[],null,["# Class PromotionsServiceGrpc.PromotionsServiceFutureStub (1.0.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.0.0 (latest)](/java/docs/reference/google-shopping-merchant-promotions/latest/com.google.shopping.merchant.promotions.v1.PromotionsServiceGrpc.PromotionsServiceFutureStub)\n- [0.26.0](/java/docs/reference/google-shopping-merchant-promotions/0.26.0/com.google.shopping.merchant.promotions.v1.PromotionsServiceGrpc.PromotionsServiceFutureStub)\n- [0.24.0](/java/docs/reference/google-shopping-merchant-promotions/0.24.0/com.google.shopping.merchant.promotions.v1.PromotionsServiceGrpc.PromotionsServiceFutureStub)\n- [0.23.0](/java/docs/reference/google-shopping-merchant-promotions/0.23.0/com.google.shopping.merchant.promotions.v1.PromotionsServiceGrpc.PromotionsServiceFutureStub)\n- [0.20.0](/java/docs/reference/google-shopping-merchant-promotions/0.20.0/com.google.shopping.merchant.promotions.v1.PromotionsServiceGrpc.PromotionsServiceFutureStub)\n- [0.19.0](/java/docs/reference/google-shopping-merchant-promotions/0.19.0/com.google.shopping.merchant.promotions.v1.PromotionsServiceGrpc.PromotionsServiceFutureStub)\n- [0.18.0](/java/docs/reference/google-shopping-merchant-promotions/0.18.0/com.google.shopping.merchant.promotions.v1.PromotionsServiceGrpc.PromotionsServiceFutureStub)\n- [0.16.0](/java/docs/reference/google-shopping-merchant-promotions/0.16.0/com.google.shopping.merchant.promotions.v1.PromotionsServiceGrpc.PromotionsServiceFutureStub)\n- [0.15.0](/java/docs/reference/google-shopping-merchant-promotions/0.15.0/com.google.shopping.merchant.promotions.v1.PromotionsServiceGrpc.PromotionsServiceFutureStub)\n- [0.14.0](/java/docs/reference/google-shopping-merchant-promotions/0.14.0/com.google.shopping.merchant.promotions.v1.PromotionsServiceGrpc.PromotionsServiceFutureStub)\n- [0.13.0](/java/docs/reference/google-shopping-merchant-promotions/0.13.0/com.google.shopping.merchant.promotions.v1.PromotionsServiceGrpc.PromotionsServiceFutureStub)\n- [0.12.0](/java/docs/reference/google-shopping-merchant-promotions/0.12.0/com.google.shopping.merchant.promotions.v1.PromotionsServiceGrpc.PromotionsServiceFutureStub)\n- [0.11.0](/java/docs/reference/google-shopping-merchant-promotions/0.11.0/com.google.shopping.merchant.promotions.v1.PromotionsServiceGrpc.PromotionsServiceFutureStub)\n- [0.10.0](/java/docs/reference/google-shopping-merchant-promotions/0.10.0/com.google.shopping.merchant.promotions.v1.PromotionsServiceGrpc.PromotionsServiceFutureStub)\n- [0.9.0](/java/docs/reference/google-shopping-merchant-promotions/0.9.0/com.google.shopping.merchant.promotions.v1.PromotionsServiceGrpc.PromotionsServiceFutureStub)\n- [0.8.0](/java/docs/reference/google-shopping-merchant-promotions/0.8.0/com.google.shopping.merchant.promotions.v1.PromotionsServiceGrpc.PromotionsServiceFutureStub)\n- [0.7.0](/java/docs/reference/google-shopping-merchant-promotions/0.7.0/com.google.shopping.merchant.promotions.v1.PromotionsServiceGrpc.PromotionsServiceFutureStub)\n- [0.5.0](/java/docs/reference/google-shopping-merchant-promotions/0.5.0/com.google.shopping.merchant.promotions.v1.PromotionsServiceGrpc.PromotionsServiceFutureStub)\n- [0.4.0](/java/docs/reference/google-shopping-merchant-promotions/0.4.0/com.google.shopping.merchant.promotions.v1.PromotionsServiceGrpc.PromotionsServiceFutureStub)\n- [0.3.0](/java/docs/reference/google-shopping-merchant-promotions/0.3.0/com.google.shopping.merchant.promotions.v1.PromotionsServiceGrpc.PromotionsServiceFutureStub)\n- [0.2.0](/java/docs/reference/google-shopping-merchant-promotions/0.2.0/com.google.shopping.merchant.promotions.v1.PromotionsServiceGrpc.PromotionsServiceFutureStub)\n- [0.1.0](/java/docs/reference/google-shopping-merchant-promotions/0.1.0/com.google.shopping.merchant.promotions.v1.PromotionsServiceGrpc.PromotionsServiceFutureStub) \n\n public static final class PromotionsServiceGrpc.PromotionsServiceFutureStub extends AbstractFutureStub\u003cPromotionsServiceGrpc.PromotionsServiceFutureStub\u003e\n\nA stub to allow clients to do ListenableFuture-style rpc calls to service PromotionsService.\n\nService to manage promotions for products. \n\nInheritance\n-----------\n\n[java.lang.Object](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html) \\\u003e io.grpc.stub.AbstractStub \\\u003e io.grpc.stub.AbstractFutureStub \\\u003e PromotionsServiceGrpc.PromotionsServiceFutureStub \n\nInherited Members\n-----------------\n\nio.grpc.stub.AbstractFutureStub.\\\u003cT\\\u003enewStub(io.grpc.stub.AbstractStub.StubFactory\\\u003cT\\\u003e,io.grpc.Channel) \nio.grpc.stub.AbstractFutureStub.\\\u003cT\\\u003enewStub(io.grpc.stub.AbstractStub.StubFactory\\\u003cT\\\u003e,io.grpc.Channel,io.grpc.CallOptions) \nio.grpc.stub.AbstractStub.\\\u003cT\\\u003ewithOption(io.grpc.CallOptions.Key\\\u003cT\\\u003e,T) \nio.grpc.stub.AbstractStub.build(io.grpc.Channel,io.grpc.CallOptions) \nio.grpc.stub.AbstractStub.getCallOptions() \nio.grpc.stub.AbstractStub.getChannel() \nio.grpc.stub.AbstractStub.withCallCredentials(io.grpc.CallCredentials) \nio.grpc.stub.AbstractStub.withChannel(io.grpc.Channel) \nio.grpc.stub.AbstractStub.withCompression(java.lang.String) \nio.grpc.stub.AbstractStub.withDeadline(io.grpc.Deadline) \nio.grpc.stub.AbstractStub.withDeadlineAfter(java.time.Duration) \nio.grpc.stub.AbstractStub.withDeadlineAfter(long,java.util.concurrent.TimeUnit) \nio.grpc.stub.AbstractStub.withExecutor(java.util.concurrent.Executor) \nio.grpc.stub.AbstractStub.withInterceptors(io.grpc.ClientInterceptor...) \nio.grpc.stub.AbstractStub.withMaxInboundMessageSize(int) \nio.grpc.stub.AbstractStub.withMaxOutboundMessageSize(int) \nio.grpc.stub.AbstractStub.withOnReadyThreshold(int) \nio.grpc.stub.AbstractStub.withWaitForReady() \n[Object.clone()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#clone--) \n[Object.equals(Object)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#equals-java.lang.Object-) \n[Object.finalize()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#finalize--) \n[Object.getClass()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#getClass--) \n[Object.hashCode()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#hashCode--) \n[Object.notify()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notify--) \n[Object.notifyAll()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notifyAll--) \n[Object.toString()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#toString--) \n[Object.wait()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait--) \n[Object.wait(long)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-) \n[Object.wait(long,int)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-int-)\n\nMethods\n-------\n\n### build(Channel channel, CallOptions callOptions)\n\n protected PromotionsServiceGrpc.PromotionsServiceFutureStub build(Channel channel, CallOptions callOptions)\n\n**Overrides** \nio.grpc.stub.AbstractStub.build(io.grpc.Channel,io.grpc.CallOptions)\n\n### getPromotion(GetPromotionRequest request)\n\n public ListenableFuture\u003cPromotion\u003e getPromotion(GetPromotionRequest request)\n\nRetrieves the promotion from your Merchant Center account.\nAfter inserting or updating a promotion input, it may take several\nminutes before the updated promotion can be retrieved.\n\n### insertPromotion(InsertPromotionRequest request)\n\n public ListenableFuture\u003cPromotion\u003e insertPromotion(InsertPromotionRequest request)\n\nInserts a promotion for your Merchant Center account. If the promotion\nalready exists, then it updates the promotion instead.\n\n### listPromotions(ListPromotionsRequest request)\n\n public ListenableFuture\u003cListPromotionsResponse\u003e listPromotions(ListPromotionsRequest request)\n\nLists the promotions in your Merchant Center account. The\nresponse might contain fewer items than specified by `pageSize`. Rely on\n`pageToken` to determine if there are more items to be requested.\nAfter inserting or updating a promotion, it may take several minutes before\nthe updated processed promotion can be retrieved."]]