function revenue_sharing_basic_adsense in Google AdSense integration 5.3
Same name and namespace in other branches
- 5.2 revenue_sharing_basic.module \revenue_sharing_basic_adsense()
- 6 old/revenue_sharing_basic/revenue_sharing_basic.module \revenue_sharing_basic_adsense()
- 7 old/revenue_sharing_basic/revenue_sharing_basic.module \revenue_sharing_basic_adsense()
Interface of the Publisher ID modules
This is the function that handles the calls by the adsense core to the Publisher ID modules
Parameters
$op: Operation being performed, can be one of the following: 'settings' : access to this module's settings form 'client_id': fetch the user's Publisher ID
$args: For the 'client_id' operation, this can be the format of the ad being generated, in case there is a need to return a user-configured Slot ID
Return value
This depends on the operation being performed: 'settings': return array with two fields, the name field contains the name of this module, and the desc field a description. 'client_id' : this can be a string with the publisher ID, when the $args parameter wasn't defined, or an array with two fields, the 'slot' field for the Slot ID and the 'client' field for the Publisher ID
1 string reference to 'revenue_sharing_basic_adsense'
- revenue_sharing_basic_requirements in old/
revenue_sharing_basic/ revenue_sharing_basic.module - Implementation of hook_requirements().
File
- old/
revenue_sharing_basic/ revenue_sharing_basic.module, line 92 - Main file of the revenue_sharing_basic module
Code
function revenue_sharing_basic_adsense($op, $args = array()) {
static $client_id = NULL;
switch ($op) {
case 'settings':
return array(
'name' => 'Revenue sharing',
'desc' => 'DOES NOT WORK with new code ad units, such as "Managed Ads" or "Custom Search".',
);
break;
case 'client_id':
if (!$client_id) {
// We cache the client ID on this page load, to make sure all of the
// client IDs on one page are the same
$client_id = revenue_sharing_basic_choose_client($args);
}
return $client_id;
}
}