-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMonetizer_caps_direct.php
126 lines (101 loc) · 4.36 KB
/
Monetizer_caps_direct.php
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
<?php
//Made by @Alukard_X
$monetizer_api = "PUT_YOUR_API_KEY_HERE";
//https://app.monetizer.com/profile Access Token
$monetizer_id = "PUT_YOUR_ID_NUMBER_AT_MONETIZER_HERE";
//https://app.monetizer.com/profile Partner ID
$propellerads_api = "PUT_YOUR_API_KEY_HERE";
//https://partners.propellerads.com/#/profile/api
$zeropark_api = "PUT_YOUR_API_KEY_HERE";
$file = file("http://example.com/file/file_with_params.txt");
//In it:
// 7d7034,5801624,PropellerAds
// 7d7035,5801625,PropellerAds
// offer_id like 7d7034
// ad_campaign_id like 5801624
// ad_network_name like PropellerAds
foreach ($file as $key) {
$array = explode(',',$key);
$offerid = $array[0];
$ad_campaign_id = $array[1];
$trafficsource = $array[2];
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://api.monetizer.co/v3/directOffersAggregatedGlobal.php?offer_id=' . $offerid . '&_='. time(),
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_HTTPHEADER => array(
'x_afflow_api_token:' . $monetizer_api . ''
),
));
$response = json_decode(curl_exec($curl));
curl_close($curl);
$bl = json_decode($response[0]->aff_campaign_partners_bl_data);
if($response[0]->vauto_paused == "1" || $response[0]->outage !== "0" || empty($response) || !empty(preg_grep('/^' . $monetizer_id .'/',$bl))) {
if($trafficsource = 'PropellerAds') {
$headers = array();
$headers[] = 'Accept: application/json';
$headers[] = 'Content-Type: application/json';
$headers[] = 'Authorization: Bearer ' . $propellerads_api . '';
$ad_campaign = ["campaign_ids" => [$ad_campaign_id]];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"https://ssp-api.propellerads.com/v5/adv/campaigns/stop");
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POSTFIELDS,
json_encode($ad_campaign));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_exec($ch);
curl_close($ch);
echo("1");
} elseif ($trafficsource = 'Zeropark'){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"https://panel.zeropark.com/api/campaign/$ad_campaign_id/pause");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$headers = [
'api-token: ' . $zeropark_api . ''
];
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$server_output = curl_exec ($ch);
}
} else {
if($trafficsource = 'PropellerAds') {
$headers = array();
$headers[] = 'Accept: application/json';
$headers[] = 'Content-Type: application/json';
$headers[] = 'Authorization: Bearer ' . $propellerads_api . '';
$ad_campaign = ["campaign_ids" => [$ad_campaign_id]];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"https://ssp-api.propellerads.com/v5/adv/campaigns/play");
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POSTFIELDS,
json_encode($ad_campaign));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_exec($ch);
curl_close($ch);
echo("2");
} elseif ($trafficsource = 'Zeropark'){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"https://panel.zeropark.com/api/campaign/$ad_campaign_id/resume");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$headers = [
'api-token: ' . $zeropark_api . ''
];
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$server_output = curl_exec ($ch);
}
};
}
?>