$requestOptionalArgs = []; $requestOptionalArgs['keywordSeed'] = new KeywordSeed(['keywords' => $keywords]); $keywordPlanIdeaServiceClient->generateKeywordIdeas([                                 'language' => ResourceNames::forLanguageConstant(1000), // English                                 'customerId' => $customerId,                                 'geoTargetConstants' => $geoTargetConstants,                                 'keywordPlanNetwork' => KeywordPlanNetwork::GOOGLE_SEARCH                             ] + $requestOptionalArgs); 

The above code is working fine if the $keywords array size is not more than 20. If I add the 21st keyword to the $keywords array then it's throwing the below error. keyword_plan_idea_error: The input has an invalid value.

I was making some changes to a Wordpress page, I have access to the CPanel. I didn't realize until the next day that this text appeared above the site header: "gtag('config', 'AW-XXXXXXXXX'); "

show image

From what I've researched, it's the global site tag for conversion tracking in Google Ads, but I don't know how to hide it or why it appeared.

Does anyone know how to hide it and where it is located? Please

I am trying to migrate from Google-AdWords to google-ads-v10 API in spark 3.1.1 in EMR. I am facing some dependency issues due to conflicts with existing jars. Initially, we were facing a dependency related to Protobuf jar:

Exception in thread "grpc-default-executor-0" java.lang.IllegalAccessError: tried to access field com.google.protobuf.AbstractMessage.memoizedSize from class com.google.ads.googleads.v10.services.SearchGoogleAdsRequest     at com.google.ads.googleads.v10.services.SearchGoogleAdsRequest.getSerializedSize(SearchGoogleAdsRequest.java:394)     at io.grpc.protobuf.lite.ProtoInputStream.available(ProtoInputStream.java:108) 

In order to resolve this, tried to shade the Protobuf jar and have a uber-jar instead. After the shading, running my project locally in IntelliJ works fine, But when trying to run an executable jar I created I get the following error:

Exception in thread "main" io.grpc.ManagedChannelProvider$ProviderNotFoundException: No functional channel service provider found. Try adding a dependency on the grpc-okhttp, grpc-netty, or grpc-netty-shaded artifact 

I tried adding all those libraries in --spark.jars.packages but it didn't help.

java.lang.VerifyError: Operand stack overflow Exception Details:   Location:     io/grpc/internal/TransportTracer.getStats()Lio/grpc/InternalChannelz$TransportStats; ... ... ...     at io.grpc.netty.shaded.io.grpc.netty.NettyChannelBuilder.<init>(NettyChannelBuilder.java:96)     at io.grpc.netty.shaded.io.grpc.netty.NettyChannelBuilder.forTarget(NettyChannelBuilder.java:169)     at io.grpc.netty.shaded.io.grpc.netty.NettyChannelBuilder.forAddress(NettyChannelBuilder.java:152)     at io.grpc.netty.shaded.io.grpc.netty.NettyChannelProvider.builderForAddress(NettyChannelProvider.java:38)     at io.grpc.netty.shaded.io.grpc.netty.NettyChannelProvider.builderForAddress(NettyChannelProvider.java:24)     at io.grpc.ManagedChannelBuilder.forAddress(ManagedChannelBuilder.java:39)     at com.google.api.gax.grpc.InstantiatingGrpcChannelProvider.createSingleChannel(InstantiatingGrpcChannelProvider.java:348) 

Has anyone ever encountered such an issue?

Build.sbt

 lazy val dependencies = new {   val sparkRedshift = "io.github.spark-redshift-community" %% "spark-redshift" % "5.0.3" % "provided" excludeAll (ExclusionRule(organization = "com.amazonaws"))   val jsonSimple = "com.googlecode.json-simple" % "json-simple" % "1.1" % "provided"   val googleAdsLib = "com.google.api-ads" % "google-ads" % "17.0.1"   val jedis = "redis.clients" % "jedis" % "3.0.1" % "provided"   val sparkAvro = "org.apache.spark" %% "spark-avro" % sparkVersion % "provided"   val queryBuilder = "com.itfsw" % "QueryBuilder" % "1.0.4" % "provided" excludeAll (ExclusionRule(organization = "com.fasterxml.jackson.core"))   val protobufForGoogleAds = "com.google.protobuf" % "protobuf-java" % "3.18.1"   val guavaForGoogleAds = "com.google.guava" % "guava" % "31.1-jre" } libraryDependencies ++= Seq(   dependencies.sparkRedshift, dependencies.jsonSimple, dependencies.googleAdsLib,dependencies.guavaForGoogleAds,dependencies.protobufForGoogleAds   ,dependencies.jedis, dependencies.sparkAvro,   dependencies.queryBuilder ) dependencyOverrides ++= Set(   dependencies.guavaForGoogleAds ) assemblyShadeRules in assembly := Seq(   ShadeRule.rename("com.google.protobuf.**" -> "repackaged.protobuf.@1").inAll ) assemblyMergeStrategy in assembly := {  case PathList("META-INF", xs@_*) => MergeStrategy.discard  case PathList("module-info.class", xs@_*) => MergeStrategy.discard  case x => MergeStrategy.first } 

I am trying to upload user data using a google ads manager test account. The api I am trying to hit is 'https://googleads.googleapis.com/v10/customers/{customerId}:uploadUserData' . However upon sending request I am getting the following error.

"errors": [                     {                         "errorCodenter code heree": {                             "requestError": "RESOURCE_NAME_MISSING"                         },                         "message": "Resource name is missing."                     }                 ], 

. Though I am giving all the credentials and my body is correct. Attached a postman screenshot below. enter image description here

It is not the most common case, but I have installed GoogleAdsSDK for iOS, and its working ok on test banners supplied by Google. When I click on banner it opens other app / safari view.

What I was wondering is it possible to configure GoogleAdsSDK, so that I can check if URL provided is some link that I want open locally inside web view that is part of my app. For example, every link should be opened externally, but links starting with www.myshop... should be opened in web view that is part of my application?

For example GadBannerViewDelegate has these methods:

@protocol GADBannerViewDelegate <NSObject> @optional #pragma mark Ad Request Lifecycle Notifications /// Tells the delegate that an ad request successfully received an ad. The delegate may want to add /// the banner view to the view hierarchy if it hasn't been added yet. - (void)bannerViewDidReceiveAd:(nonnull GADBannerView *)bannerView; /// Tells the delegate that an ad request failed. The failure is normally due to network /// connectivity or ad availablility (i.e., no fill). - (void)bannerView:(nonnull GADBannerView *)bannerView     didFailToReceiveAdWithError:(nonnull NSError *)error; /// Tells the delegate that an impression has been recorded for an ad. - (void)bannerViewDidRecordImpression:(nonnull GADBannerView *)bannerView; /// Tells the delegate that a click has been recorded for the ad. - (void)bannerViewDidRecordClick:(nonnull GADBannerView *)bannerView; #pragma mark Click-Time Lifecycle Notifications /// Tells the delegate that a full screen view will be presented in response to the user clicking on /// an ad. The delegate may want to pause animations and time sensitive interactions. - (void)bannerViewWillPresentScreen:(nonnull GADBannerView *)bannerView; /// Tells the delegate that the full screen view will be dismissed. - (void)bannerViewWillDismissScreen:(nonnull GADBannerView *)bannerView; /// Tells the delegate that the full screen view has been dismissed. The delegate should restart /// anything paused while handling bannerViewWillPresentScreen:. - (void)bannerViewDidDismissScreen:(nonnull GADBannerView *)bannerView; 

Nothing here suggest that I can react to clicks to banner and handle that action, or even that is was ever intended to support it, but maybe I missed something?