Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hiyali/go-lib-ssv
The aim - simplify the chaos of the Server Side Validation of AD Platforms.
https://github.com/hiyali/go-lib-ssv
admob ads go golang mopub server-side-verification ssv
Last synced: about 2 months ago
JSON representation
The aim - simplify the chaos of the Server Side Validation of AD Platforms.
- Host: GitHub
- URL: https://github.com/hiyali/go-lib-ssv
- Owner: hiyali
- License: mit
- Created: 2019-08-17T04:58:34.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2020-06-04T11:07:30.000Z (over 4 years ago)
- Last Synced: 2024-06-19T05:37:53.769Z (7 months ago)
- Topics: admob, ads, go, golang, mopub, server-side-verification, ssv
- Language: Go
- Homepage:
- Size: 23.4 KB
- Stars: 16
- Watchers: 3
- Forks: 9
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# go-lib-ssv [![](https://godoc.org/github.com/hiyali/go-lib-ssv?status.svg)](http://godoc.org/github.com/hiyali/go-lib-ssv) [![](https://goreportcard.com/badge/github.com/hiyali/go-lib-ssv)](https://goreportcard.com/report/github.com/hiyali/go-lib-ssv) [![](https://travis-ci.org/hiyali/go-lib-ssv.svg?branch=master)](https://travis-ci.org/hiyali/go-lib-ssv) [![](https://img.shields.io/github/license/hiyali/go-lib-ssv)](https://opensource.org/licenses/MIT)
The aim of this repository is simplify the chaos of the SSV
## Verifiers added for
* AdMob [godoc](http://godoc.org/github.com/hiyali/go-lib-ssv/admob) ( [official doc](https://developers.google.com/admob/android/rewarded-video-ssv) | [home page](https://admob.google.com/home/) )
* MoPub [godoc](http://godoc.org/github.com/hiyali/go-lib-ssv/mopub) ( [official doc](https://developers.mopub.com/publishers/android/rewarded-video/#4-configure-the-callback-server) | [home page](https://app.mopub.com/) )## Quick look
```golang
import "github.com/hiyali/go-lib-ssv/admob"func adMobVideoRewardedAdHandler(w http.ResponseWriter, r *http.Request) {
// Magic
if err := admob.Verify(r.URL); err != nil {
log.Errorf("Verification failed - err: %v", err)
return
}// Verified
}
```admob server callback url look like:
```
https://www.yourdomain.com/path?ad_network=5450213213286189855&ad_unit=12345678&reward_amount=10&reward_item=coins×tamp=1507770365237823&transaction_id=1234567890ABCDEF1234567890ABCDEF&user_id=1234567&signature=MEUCIQDGx44BZgQU6TU4iYEo1nyzh3NgDEvqNAUXlax-XPBQ5AIgCXSdjgKZvs_6QNYad29NJRqwGIhGb7GfuI914MDDZ1c&key_id=1268222887
```## Lib / Method
| lib.Method | Description |
| --- | --- |
| `admob.Verify(url *url.Url) error` | |
| `mopub.Verify(url *url.Url, secret, verifierKey string) error` | verifierKey usually is `hash`, you'll find secret key in `Rewarded video` tab in `https://app.mopub.com/account` page |> All libs have `LogEnabled` property
```go
// enable log query raw, default is: false
admob.LogEnabled = true
```## Test
```
go test ./...
```## Contribution
> Feel free## LICENSE
[MIT](https://raw.githubusercontent.com/hiyali/go-lib-ssv/master/LICENSE)