Zebraliśmy listę typowych pytań z odpowiedziami, których możesz potrzebować, jednak jeśli nie możesz znaleźć odpowiedzi, nie wahaj się skontaktuj się z nami.
Funkcja Postback umożliwia nagradzanie użytkowników za oddanie głosu na Twoją grę.
To świetny sposób na zaproszenie użytkowników do promowania Twojej gry na szczycie listy.
Zaprojektowaliśmy nasz system Postback w przeciwieństwie do innych. Odsyła dane niemal w czasie rzeczywistym do Twojej witryny, dzięki czemu możesz automatycznie nagradzać użytkowników za ich głos.
Funkcja Postback jest domyślnie wyłączona dla każdej dodanej aukcji. Musisz włączyć funkcję publikowania dla każdej aukcji osobno na swoim koncie, klikając sekcję „Działania”.
Krok 1:
Przygotuj odbiornik postback, można to zaimplementować w swoim CMS / witrynie internetowej lub skorzystać z naszego przykładu poniżej.
Zapisz następujący kod jako supremetop_postback.php:
// If you use this check, the below are not relevant.
// However we do not recommened relying on IP checks as this might change in the future
$requester_ip = isset($_SERVER["HTTP_X_FORWARDED_FOR"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER['REMOTE_ADDR'];
$supremetop100_ips = ['176.31.56.245'];
if(!in_array($requester_ip, $supremetop100_ips)) {
// Do not give too many details, because the attacker is smart.
die('Invalid request!');
}
// Ensure that it is a POST request.
if(strcasecmp($_SERVER['REQUEST_METHOD'], 'POST') != 0) {
// Do not give too many details, because the attacker is smart.
die('Invalid request!');
}
// Ensure that this is SupremeTop100 sending the request
if(strcasecmp($_SERVER['HTTP_USER_AGENT'], 'SupremeTop100/1.0 (Linux; x64) Postback Agent') != 0) {
// Do not give too many details, because the attacker is smart.
die('Invalid request!');
}
// Ensure that the content type of the POST request has been set to application/json
$contentType = isset($_SERVER["CONTENT_TYPE"]) ? trim($_SERVER["CONTENT_TYPE"]) : '';
// For RESTful response
// For "normal" response use 'application/x-www-form-urlencoded'
if(strcasecmp($contentType, 'application/json') != 0) {
// Do not give too many details, because the attacker is smart.
die('Invalid request!');
}
// Retrieve the RAW POST data.
$content = trim(file_get_contents("php://input"));
// Attempt to decode the incoming RAW POST data from JSON.
$decoded = json_decode($content, true);
// If json_decode failed, the JSON is invalid.
if(!is_array($decoded)) {
// Do not give too many details, because the attacker is smart.
die('Invalid request!');
}
// Process the JSON parsed as array.
if($decoded['supremetop100_vote_info']['status'] == 1) {
// Rewards your user by username or character name
}
// Additionally log the whole postback data to file or database
$log_filename = sprintf("%s_voteData.txt", date('Y-m-d_H-i-s'));
@file_put_contents($log_filename, print_r($decoded, true));
Krok 2:
Aktywuj postback swojej aukcji, podając pełną ścieżkę identyfikatora URI do właśnie zapisanego pliku: https://yourwebsite.com/supremetop100_postback.php
UWAGA: Nie musisz tutaj dodawać żadnych parametrów adresu URL.
Krok 3:
Musisz zmodyfikować istniejący link do głosu w celu uwzględnienia rozszerzenia ?postback=1 Parametr adresu URL.
Dodaj żądane parametry do adresu URL, aby wiedzieć, którego użytkownika nagrodzić. Możesz dodać 2 parametry:
Opcjonalnie możesz dodać oba z nich:
Ostrzeżenie:
Nie dodawaj żadnych innych parametrów, ponieważ żaden z nich nie jest używany. W dwóch powyższych parametrach nie dodawaj niczego poza tym, do czego są przeznaczone, na przykład nie dodawaj adresów e-mail. Spowoduje to tylko uszkodzenie funkcji ogłaszania zwrotnego.
Ostatni krok:
Upewnij się, że wszystko jest skonfigurowane zgodnie z instrukcją, w przeciwnym razie system postback nie będzie działał.
Przypominamy, że musisz upewnić się, co następuje:
Odpowiedź Postback:
Nasz system wyśle Ci jak najwięcej informacji, abyś mógł odpowiednio sprawdzić, czy Twoi użytkownicy głosowali w sposób uzasadniony, czy nie.
Możesz również użyć naszej odpowiedzi jako statystyk, aby zobaczyć, z czego / gdzie głosowali lub próbowali głosować.
Opcjonalnie możesz skorzystać z naszego czasu odpowiedzi, aby pokazać użytkownikom, że głosował już w limicie czasu.
Odpowiedź, którą otrzymasz, jest następująca (format JSON, niektóre dane zostały usunięte ze względu na prywatność):
{
"supremetop100_vote_info":{
"status": 0,
"message": "This IP already voted in last 12 hours.",
"time_passed": "01 hours 35 minutes 47 seconds.",
"time_left": "10 hours 24 minutes 13 seconds."
},
"supremetop100_user_info":{
"ip_address": "",
"username": "",
"character": ""
},
"supremetop100_geo_info":{
"country":{
"name": "",
"iso_code": "",
"geo_code": "",
"in_eu": ""
},
"city":{
"name": "",
"postal_code": ""
},
"location":{
"latitude": "",
"longitude": ""
},
"network":{
"cidr": "",
"asn":{
"number ":"",
"organisation ":""
}
}
}
}
Uwagi końcowe:
Nie ujawniamy, w jaki sposób sprawdzamy głosy użytkowników, ale możemy doradzić, co zrobić, aby użytkownicy nie korzystali z Twoich nagród.
Skorzystaj z informacji, które Ci odesłamy, przechowuj je w bazie danych i sprawdź nazwę użytkownika / postać oraz czas głosowania.
Zapewni to, że legalnie otrzymają nagrody tylko zgodnie z własnymi zasadami.
Bardzo poważnie podchodzimy do kwestii bezpieczeństwa i dlatego dołożyliśmy wszelkich starań, aby Twoje dane były jak najbardziej bezpieczne.
Nasz stos technologiczny wykorzystuje najnowsze standardowe funkcje zapewniające maksymalne bezpieczeństwo.
Przeczytaj nasze Zasady i Warunki i Polityka Prywatności po więcej informacji.
Traktujemy Twoją prywatność bardzo poważnie i dlatego gwarantujemy, że żadne z Twoich danych przesłanych na tej stronie nigdy nie zostaną nikomu sprzedane ani udostępnione. Zawsze.
Przeczytaj nasze Zasady i Warunki i Polityka Prywatności po więcej informacji.
Znalazłeś problem na tej stronie? Pomóż nam to ulepszyć. Skontaktuj się z nami i odbierz nagrodę!