My favorites | Sign in
Project Home Downloads Wiki Issues Source
Checkout   Browse   Changes    
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#!/usr/bin/python2.2
#
# Copyright 2006, Google Inc. All Rights Reserved.

################################################################
# sample code to create an Adsense account through Adsense API #
################################################################

import SOAPpy

server = "https://sandbox.google.com"

dev_email = "REPLACE WITH DEVELOPER EMAIL"
dev_password = "REPLACE WITH DEVELOPER PASSWORD"

# Set headers
headers = SOAPpy.Types.headerType()
headers.developer_email = dev_email
headers.developer_password = dev_password
headers.client_id = "will be ignored"


# Set service connection
service = SOAPpy.SOAPProxy(
server + "/api/adsense/v3/AccountService",
namespace="http://www.google.com/api/adsense/v3",
header=headers)
# To view xml request/response set service.config.debug = 1
service.config.debug = 0

# Set the parameters
login_email = SOAPpy.Types.untypedType(name="loginEmail",
data="user_address_here@example.com")
entity_type = SOAPpy.structType(name="entityType")
entity_type._addItem("value","Individual")
website_url = SOAPpy.Types.untypedType(name="websiteUrl",
data="http://test.aaa.com")
website_locale = SOAPpy.Types.untypedType(name="websiteLocale",
data="en")
users_preferred_locale = SOAPpy.Types.untypedType(name="usersPreferredLocale",
data="en_US")
email_promotion_preferences = SOAPpy.Types.untypedType(name="emailPromotionsPreference",
data="true")
syn_service_types0 = SOAPpy.structType(name="synServiceTypes")
syn_service_types0._addItem(name="value",value="ContentAds")
syn_service_types1 = SOAPpy.structType(name="synServiceTypes")
syn_service_types1._addItem(name="value",value="SearchAds")
developer_url = SOAPpy.Types.untypedType(name="developerUrl",
data="code.google.com")

# Create an adsense account, might throw a soap exception
# on user input or error upon trying to connect
try:
response = service.createAccount(
login_email,
entity_type,
website_url,
website_locale,
users_preferred_locale,
email_promotion_preferences,
syn_service_types0,
syn_service_types1,
developer_url
)
except SOAPpy.Types.faultType, fault:
print "Fault!"
print " trigger :",fault['detail']['AdSenseApiExceptionFault']['AdSenseApiException']['trigger']
print " message :",fault['detail']['AdSenseApiExceptionFault']['AdSenseApiException']['message']
print " code :",fault['detail']['AdSenseApiExceptionFault']['AdSenseApiException']['code']
exit(1)

# Print results
print "Adsense account creation successful"
if type(response)==list:
for i in response:
print "account type :",i['type']['value']
print " syn id :",i['id']
else:
print "account type :",response['type']['value']
print " syn id :",response['id']

Change log

r4 by adsensea...@google.com on Nov 6, 2008   Diff
Updated developerUrl
Go to: 
Project members, sign in to write a code review

Older revisions

r3 by adsensea...@google.com on Jun 25, 2008   Diff
wes - added samplecode subdir
r2 by adsensea...@google.com on Jun 25, 2008   Diff
wes - Initial checkin.
All revisions of this file

File info

Size: 3099 bytes, 80 lines
Powered by Google Project Hosting