googleads/googleads-java-lib
Fork: 360 Star: 226 (更新于 2024-11-01 11:12:04)
license: Apache-2.0
Language: Java .
Google Ad Manager SOAP API Client Library for Java
最后发布版本: 5.6.0 ( 2024-08-21 22:59:01)
Google Ad Manager SOAP API Client Library for Java
This project hosts the Google Ad Manager SOAP API client library for Java.
Features
- Distributed via Maven.
- Uses the SLF4J logging facade to log requests and SOAP messages, letting you plug in a concrete logging framework of your choice.
- Automatic handling of SOAP headers.
- Easy management of credentials, authentication, and session information.
- JavaDoc
Requirements
- Java 1.8+
- Maven 3.0+ not required, but recommended
Announcements and updates
For API and client library updates and news, please follow our Google Ads Developers blog.
Support forum
If you have questions about the client library or the API, you can ask them on our forum:
Maven artifacts
<dependency>
<groupId>com.google.api-ads</groupId>
<artifactId>ads-lib</artifactId>
<version>RELEASE</version>
</dependency>
<dependency>
<groupId>com.google.api-ads</groupId>
<artifactId>dfp-axis</artifactId>
<version>RELEASE</version>
</dependency>
Note: The following explanation is for Axis, but the general idea applies to both frameworks.
The ads-lib
artifact contains all of the library and utility classes for
accessing the Google Ad Manager SOAP API, but does not support any specific SOAP
framework. All client library classes and utilities are in the package or
sub-packages of com.google.api.ads.common.lib
. To add support for the Ad
Manager SOAP API using the Apache Axis framework, the dfp-axis
plugin artifact
is also necessary. This artifact also includes autogenerated classes from the
Ad Manager SOAP API. They are in the package
com.google.api.ads.admanager.{version}
.
Getting started
-
Configure your project. You have multiple options for this step. While we suggest using Maven, we understand that not all build environments can handle this.
-
If using Maven with Eclipse
In the releases section download a file like
admanager-axis-maven-and-examples-v.vv.vv.tar.gz
and extract its contents to a directory.Import the Eclipse project by going to
File > Import
, thenGeneral >
Existing projects into workspace`, and selecting the extracted folder. -
If using Maven from the command line
In the releases section download a file like
admanager-axis-maven-and-examples-v.vv.vv.tar.gz
and extract its contents to a directory. -
If using jars
In the releases section download a file like
admanager-axis-jars-and-examples-v.vv.vv.tar.gz
and extract its contents to a directory.
-
-
Copy the sample
ads.properties
file to your home directory and fill out the required properties. You can skip the properties ending withclientId
,clientSecret
, andrefreshToken
for now. You'll set those in the next step. -
Setup your OAuth2 credentials.
The Ad Manager SOAP API uses OAuth2 as the authentication mechanism. Follow the appropriate guide below based on your use case.
If you're accessing an API using your own credentials...
If you're accessing an API on behalf of clients...
-
Run an example.
-
If using Maven with Eclipse
Navigate in your project to any example (for example,
src/main/java/admanager/axis/#AD_MANAGER_API_VERSION#/networkservice/GetAllNetworks.java
) and run the example. -
If using Maven from the command line
This command runs the
GetAllNetworks
example, but you can update the-Dexec.mainClass
argument with the example of your choice.Any parameters required for an example to run can be passed on the command line by using
-Dexec.args
. To see more information about a particular example, use-Dexec.args="--help"
.$ mvn -X exec:java -Dexec.mainClass="admanager.axis.#AD_MANAGER_API_VERSION#.networkservice.GetAllNetworks" -Dexec.args="--help"
-
If using jars
Navigate in your project to any example (for example,
src/admanager/axis/#AD_MANAGER_API_VERSION#/networkservice/GetAllNetworks.java
) and run the example.
-
How do I enable logging?
The client library uses SLF4J for all logging. Check out our logging guide on github for more details.
How do I enable compression?
First, add an entry to your ads.properties
file for each API you plan to use.
# Ad Manager
api.admanager.useCompression=true
If using JaxWs, no further steps are required.
If using Axis, no further steps are required unless you are setting the
axis.ClientConfigFile
system property. If you are setting
axis.ClientConfigFile
to your own custom WSDD file and you want to use
compression, ensure that the http
transport defined in your WSDD
supports compression.
Using a proxy
We recommend setting JVM arguments on your app for your proxy.
https.proxyHost Hostname of proxy server web-proxy
https.proxyPort Port on server of proxy 8080
https.proxyUser Optional username for proxy authentication someone
https.proxyPassword Optional proxy server password secret
These properties can be set with JVM arguments in your Eclipse run configuration:
-Dhttps.proxyHost=web-proxy -Dhttps.proxyPort=8080 -Dhttps.proxyUser=someone
-Dhttps.proxyPassword=secret ...
If necessary, set this up in code like so:
System.setProperty("https.proxyHost", "web-proxy");
System.setProperty("https.proxyPort", "8080");
System.setProperty("https.proxyUser", "someone");
System.setProperty("https.proxyPassword", "secret");
Utilities
- Ad Manager
- Report downloader for downloading reports.
Where do I submit bug reports, feature requests and patches?
All of these items can be submitted at https://github.com/googleads/googleads-java-lib/issues.
最近版本更新:(数据更新于 2024-09-07 00:24:52)
2024-08-21 22:59:01 5.6.0
2024-05-23 23:08:52 5.5.0
2024-02-14 02:24:56 5.4.0
2023-11-08 00:01:51 5.3.0
2023-08-22 22:24:08 5.2.0
2023-05-24 00:00:41 5.1.0
2023-03-21 03:59:32 5.0.0
2023-02-22 22:54:32 4.21.0
2022-11-02 23:56:39 4.20.0
2022-08-17 08:31:22 4.19.0
googleads/googleads-java-lib同语言 Java最近更新仓库
2024-11-05 04:13:47 Stirling-Tools/Stirling-PDF
2024-11-04 20:43:19 xiaojieonly/Ehviewer_CN_SXJ
2024-11-03 00:43:09 PBH-BTN/PeerBanHelper
2024-10-31 18:52:00 CodePhiliaX/Chat2DB
2024-10-31 11:19:43 mybatis-flex/mybatis-flex
2024-10-31 04:35:56 kestra-io/kestra