Admob Server-Side Verification for Django projects
Project description
Django Admob Server-Side Verification (SSV)
A Django app providing a view that handles Admob Server-Side Verification callbacks. Successfull verifications trigger a custom signal. Separate apps may listen to that signal and reward the user based on the information received via the callback.
Taken from the Admob SSV documentation:
Server-side verification callbacks are URL requests, with query parameters expanded by Google, that are sent by Google to an external system to notify it that a user should be rewarded for interacting with a rewarded video ad. Rewarded video SSV (server-side verification) callbacks provide an extra layer of protection against spoofing of client-side callbacks to reward users.
Requirements
Installation
pip install django-admob-ssv
Configuration
- Add a
path
for thedjango_admob_ssv.views.admob_ssv
view to yoururlpatterns
.
from django.urls import path
from django_admob_ssv.views import admob_ssv
urlpatterns = [
path('admob-ssv/', admob_ssv),
]
- Listen to the
django_admob_ssv.signals.valid_admob_ssv
signal.
from django.dispatch import receiver
from django_admob_ssv.signals import valid_admob_ssv
@receiver(valid_admob_ssv)
def reward_user(sender, query, **kwargs):
ad_network = query.get('ad_network')
ad_unit = query.get('ad_unit')
custom_data = query.get('custom_data')
# ...
Take a look at this list of all SSV callback parameters.
Also make sure you connect your receiver properly, otherwise it won't get called. (Take a look at the "Where should this code live?" box).
Examples
Take a look at the "Configuration" section above and the provided example_project
.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for django_admob_ssv-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16787cc1e6d69356d1683fcf788a483ad15d993972cd479dcc323c4f070aabc2 |
|
MD5 | 151ac30a08bda3ccbd84750bcf5578f5 |
|
BLAKE2b-256 | 8dd3e118ba0c533993d1d1905911995ab7116d14b4e88cffa2d0976020849433 |