{"id":19176832,"url":"https://github.com/googleads/googleads-dotnet-lib","last_synced_at":"2026-05-14T15:01:30.710Z","repository":{"id":14411050,"uuid":"17121881","full_name":"googleads/googleads-dotnet-lib","owner":"googleads","description":"Google Ad Manager SOAP API .NET client library","archived":false,"fork":false,"pushed_at":"2026-02-25T14:45:37.000Z","size":3006670,"stargazers_count":109,"open_issues_count":20,"forks_count":199,"subscribers_count":45,"default_branch":"main","last_synced_at":"2026-04-29T09:10:49.331Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/googleads.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2014-02-24T01:34:17.000Z","updated_at":"2026-04-27T17:13:50.000Z","dependencies_parsed_at":"2023-11-07T14:50:47.420Z","dependency_job_id":"3b8c7f18-7d7f-485d-802f-c3e48e6ebd1a","html_url":"https://github.com/googleads/googleads-dotnet-lib","commit_stats":{"total_commits":526,"total_committers":33,"mean_commits":15.93939393939394,"dds":0.811787072243346,"last_synced_commit":"2adf40b35619bba479236c8479da824ea15a71cd"},"previous_names":[],"tags_count":102,"template":false,"template_full_name":null,"purl":"pkg:github/googleads/googleads-dotnet-lib","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/googleads%2Fgoogleads-dotnet-lib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/googleads%2Fgoogleads-dotnet-lib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/googleads%2Fgoogleads-dotnet-lib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/googleads%2Fgoogleads-dotnet-lib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/googleads","download_url":"https://codeload.github.com/googleads/googleads-dotnet-lib/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/googleads%2Fgoogleads-dotnet-lib/sbom","scorecard":{"id":438291,"data":{"date":"2025-08-11","repo":{"name":"github.com/googleads/googleads-dotnet-lib","commit":"d82927e54d8dac0f0c8e62664cb88122ada878a1"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.8,"checks":[{"name":"Maintained","score":1,"reason":"2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":0,"reason":"Found 0/28 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v24.31.0 not signed: https://api.github.com/repos/googleads/googleads-dotnet-lib/releases/220382658","Warn: release artifact v24.30.0 not signed: https://api.github.com/repos/googleads/googleads-dotnet-lib/releases/201494943","Warn: release artifact v24.29.0 not signed: https://api.github.com/repos/googleads/googleads-dotnet-lib/releases/186281938","Warn: release artifact v24.28.0 not signed: https://api.github.com/repos/googleads/googleads-dotnet-lib/releases/171272688","Warn: release artifact v24.27.0 not signed: https://api.github.com/repos/googleads/googleads-dotnet-lib/releases/156739916","Warn: release artifact v24.31.0 does not have provenance: https://api.github.com/repos/googleads/googleads-dotnet-lib/releases/220382658","Warn: release artifact v24.30.0 does not have provenance: https://api.github.com/repos/googleads/googleads-dotnet-lib/releases/201494943","Warn: release artifact v24.29.0 does not have provenance: https://api.github.com/repos/googleads/googleads-dotnet-lib/releases/186281938","Warn: release artifact v24.28.0 does not have provenance: https://api.github.com/repos/googleads/googleads-dotnet-lib/releases/171272688","Warn: release artifact v24.27.0 does not have provenance: https://api.github.com/repos/googleads/googleads-dotnet-lib/releases/156739916"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 2 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-19T05:08:49.734Z","repository_id":14411050,"created_at":"2025-08-19T05:08:49.735Z","updated_at":"2025-08-19T05:08:49.735Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33030380,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-13T13:14:54.681Z","status":"online","status_checked_at":"2026-05-14T02:00:06.663Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-09T10:30:31.162Z","updated_at":"2026-05-14T15:01:30.704Z","avatar_url":"https://github.com/googleads.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Google Ad Manager SOAP API .NET Client Library\n\nThis project hosts the .NET client library for the\n[Google Ad Manager SOAP API](//developers.google.com/ad-manager/api).\n\n## Features\n\n- Distributed via Nuget\n- Stub classes for all the supported API versions and services.\n- Helpful utilities\n- SOAP messages are logged, for easier debugging purposes\n- Automatic handling of SOAP headers\n- Easy management of credentials, authentication, and session information\n- Docs available in HTML and XML format.\n\n## Supported Runtimes\n\n- .NET Framework 4.6.2+\n- .NET Core 2.0+\n- .NET 5+\n\n## Announcements and updates\n\nFor API and client library updates and news, please follow our Google Ads Developers blog:\nhttp://googleadsdeveloper.blogspot.com/.\n\n## Getting started\n\n1. Install your library. We recommend using the following Nuget distribution:\n\n  - [Google.Dfp](https://www.nuget.org/packages/Google.Dfp/): Ad Manager API DotNet Client Library\n\n  You can learn more about the nuget package manager at http://www.nuget.org. For other distribution\n  options, see the alternative distribution options below.\n\n1. Setup your OAuth2 credentials.\n\n  The and Ad Manager API uses\n[OAuth2](http://oauth.net/2/) as the authentication mechanism. Follow the appropriate guide below\n based on your use case.\n\n  **If you're accessing an API using your own credentials...**\n\n  * [Using Service Accounts](https://github.com/googleads/googleads-dotnet-lib/wiki/API-access-using-own-credentials-(server-to-server-flow))\n\n  **If you're accessing an API on behalf of clients...**\n\n  * [Developing a web application](https://github.com/googleads/googleads-dotnet-lib/wiki/API-access-on-behalf-of-your-clients-(web-flow))\n\n## Alternative distribution options\n\n### Binary distribution\n\nThe binary distribution of the Ads API .NET library consists of a precompiled version of the\n library as a .NET assembly, code examples for using the library, and library documentation.\n If you are interested in just using the library and not in its internals, and you don't use\n nuget package manager in your development environment, then you should download this distribution.\n\nThe contents of this distribution are as follows:\n```\n  \\\n    \\lib\n      - Precompiled assemblies.\n      - Documentation xmls for the assemblies.\n    \\examples\n       Code examples, in C# and VB.NET (when available).\n    README\n    ChangeLog\n    COPYING\n    Visual Studio solution file\n```\nTo run the code examples:\n\n- Open Visual Studio solution file in the root folder of the binary distribution in Microsoft\n Visual Studio\n- Open `App.config` for the examples project and follow the instructions in the file to enter\n required configuration values.\n- Save and close `App.config`.\n- Open the Properties dialog for the Examples project (Right click the Examples project of your\n choice in the Solution Explorer and select the Properties option from the context menu.).\n- Navigate to the Debug Tab and enter the command line options. The command line options are of\n the form `version.examplename`. For instance, `v202308.GetCurrentNetwork` is the command line option to\n run `GetCurrentNetwork` example in `v202308` version of the Ad Manager API.\n- Compile and run the Examples project.\n\nAlternatively, each code example has a `main()` method, so you can set the appropriate code example\n as the Startup object (Select the Application tab on the Examples Properties dialog and pick\n the desired class from the \"Startup object\" dropdown.).\n\nTo use the library in a new project:\n\n- Create a new Visual Studio project of your choice (for instance, a C# Windows application).\n- Copy the lib folder from the binary distribution to your project folder. Add references to all\n the assemblies in this folder in your project.\n- Add a reference to System.Web.Services in your project.\n- Copy `examples\\App.config` to your project directory and add it to your project.\n- Edit the required keys in `App.config`. If your application has its own `App.config`, then you\n need to merge its contents with the contents of `examples\\App.config`.\n- Make a call to the library, e.g.:\n\n```\n// Create an appropriate AdsUser instance.\nAdManagerUser user = new AdManagerUser();\n\n// Create the required service.\nusing (NetworkService networkService = user.GetService\u003cNetworkService\u003e())\n{\n    // make calls to service class.\n}\n\n```\nYou can refer to [this wiki article](//github.com/googleads/googleads-dotnet-lib/wiki/Getting-Started) for\n more details.\n\n## How to enable logging\n\nSee https://github.com/googleads/googleads-dotnet-lib/wiki#logging for details.\n\n## Miscellaneous\n\n### Wiki\n- https://github.com/googleads/googleads-dotnet-lib/wiki\n\n### Issue tracker\n- https://github.com/googleads/googleads-dotnet-lib/issues\n\n### API Documentation:\n- https://developers.google.com/ad-manager/api\n\n### Support forum\n- https://developers.google.com/doubleclick-publishers/community\n\n### Authors\n- https://github.com/AnashOommen\n- https://github.com/ChristopherSeeley\n- https://github.com/jimper\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoogleads%2Fgoogleads-dotnet-lib","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgoogleads%2Fgoogleads-dotnet-lib","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoogleads%2Fgoogleads-dotnet-lib/lists"}