PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : yoomedia problem



Godshaver
23.12.2006, 02:56
Moin,

Ich habe ein Problem, der Cron von yoomedia bucht immer nur einen Forcedbanner in die vms_gebuchte_werbung obwohl ich bei yoomedia mehrere banner beworben habe.


<?
@require_once ('../lib/functions.lib.php');
db_connect();

$file1 = "";

$interfacedaten = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_interface WHERE interface = 'yoomedia'"));

if ($interfacedaten['mindestverguetung'] > 0.00) {
// yoomedia Forcedbanner nullen
db_query("UPDATE ".$db_prefix."_gebuchte_werbung SET status='0' WHERE sponsor='yoomedia' and werbeart='forcedbanner' and status='1'");
// Forcedbanner einlesen
$fb=@fopen("http://www.yoomedia.de/interface/out_banner.php?id=".$interfacedaten['betreiber']."&sid=".$interfacedaten['seite']."&pw=".$interfacedaten['pass']."&verguetung=".$interfacedaten['mindestverguetung']."&reload=24&uebrig=1&typ=klick&size=468x60","r");
if($fb){
while($line=fgets($fb,1000)) {
$file1.=$line;
}
fclose($fb);
}
$code = explode("|", $file1);
$tl_count = (count($code)/8)-1;
$bid_lesen = 0;


// Forcedbannercodes splitten
for ($tl_anz=0;$tl_anz <= $tl_count;$tl_anz++) {
$int_tan = '';
$int_ziel = "http://www.yoomedia.de/bannerklf.php?id=".$code[$bid_lesen]."";
$int_banner = "http://www.yoomedia.de/banner.php?id=".$code[$bid_lesen]."";
$int_menge = round($code[$bid_lesen+4]);
$int_dauer = $code[$bid_lesen+6];
$int_kid = $code[$bid_lesen];
$int_reload = $code[$bid_lesen+3]*3600;
$int_verdienst = ($code[$bid_lesen+5]*$interfacedaten['umrechnung']) - (($code[$bid_lesen+5]*$interfacedaten['umrechnung']) / 100 * $interfacedaten['eigenverdienst']);
$int_preis = $code[$bid_lesen+5]*$interfacedaten['umrechnung'];
$ext_verguetung = $code[$bid_lesen+5];
$int_tan = create_code(32);
$bid_lesen=$bid_lesen+8;

// Forcedbanner updaten oder eintragen
$int_menge = round($int_menge/2);
if ($ext_verguetung >= $interfacedaten['mindestverguetung'] and $int_menge > 1) {
$forcedbanner_check = db_query ("SELECT * FROM ".$db_prefix."_gebuchte_werbung WHERE sponsor = 'yoomedia' and kid = '".$int_kid."'");
if (!mysql_num_rows($forcedbanner_check)) {
db_query ("INSERT INTO ".$db_prefix."_gebuchte_werbung (tan,kid,ziel,banner,preis,verdienst,aufendhalt,me nge,reload,sponsor,werbeart) VALUES ('".$int_tan."','".$int_kid."','".$int_ziel."','".$int_banner."','".$int_preis."','".$int_verdienst."','".$int_dauer."','".$int_menge."','".$int_reload."','yoomedia','forcedbanner')");
} else {
db_query ("UPDATE ".$db_prefix."_gebuchte_werbung SET status = '1',menge = '".$int_menge."',preis = '".$int_preis."',verdienst = '".$int_verdienst."', aufendhalt = '".$int_dauer."' WHERE sponsor = 'yoomedia' and kid = '".$int_kid."' and status = '0'");
}
}
}
}
$file1 = "";

// Abgelaufene Banner löschen
db_query ("DELETE FROM ".$db_prefix."_gebuchte_werbung WHERE sponsor = 'yoomedia' and status = '0'");

// Zeit setzen
db_query ("UPDATE ".$db_prefix."_crons SET laufzeit = '".time()."' WHERE bezeichnung = 'Yoomedia Forcedbanner'");
db_close();
die('<font color="green"><b>Der Cron ist erfolgreich gelaufen!</b></font>');
?>

Ich weis nicht was es sein kann, ich habe schon alles mehrmals geprüft....

Andreas22846
25.12.2006, 14:47
Ich denke mal, du hast das Interface hier aus dem download-Bereich.
Hast Du die Readme.txt gelesen?
Das von Dir beschriebene Problem könnte dort in dem Abschnitt "HINWEIS" (Punkt 2) gelöst werden.
Die von Dir bei den Interfacedaten angegebene Mindestaufenthaltszeit bis zur Vergütung des Banners wird von dem Cron berücksichtigt, es werden nur Banner geholt, deren Mindestaufenthaltszeit nicht über dem von Dir eingegebenen Wert liegt.

Godshaver
27.12.2006, 05:07
ich hatte die falsche URL

"http://www.yoomedia.de/interface/out_banner.php?id="

anstatt

"http://www.yoomedia.de/interface/out_fbanner.php?id="

die erste ist für die Bannerklicks/Views und die andere für die Forcedbanner

jedoch ist es seltsam, wenn ich die erste URL im Cron benutze bekomme ich trotzdem nur ein Bannerklick gebucht, obwohl wie gesagt mehrere Bannerklicks bei Yoomedia vorhanden sind

Kann es etwas mit $bid_lesen und $code zu tun haben, wenn ich diese nämlich
ändere bekomme ich auch mehr Bannerklicks. Jedoch stimme dann die Daten der Banner nicht mehr wie bid und so....

wie setzt sich $bid_lesen richtig zusammen kann mir das jemand mal erklären ?(

Andreas22846
28.12.2006, 18:41
Original von Godshaver
jedoch ist es seltsam, wenn ich die erste URL im Cron benutze bekomme ich trotzdem nur ein Bannerklick gebucht, obwohl wie gesagt mehrere Bannerklicks bei Yoomedia vorhanden sind

Was hast Du im Adminbereich bei den Interfacedaten von yoomedia für eine Aufenthaltszeit eingetragen?
Und wie lang ist die Mindestaufenthaltszeit der Banner von yoomedia, die bei Dir NICHT eingetragen wurden?

Gyros
28.12.2006, 23:28
haste dich auch für die banner die da sind jeweils freischalten lassen deine seite ?

EDIT :
versuchs mal so



<?
@require_once ('../lib/functions.lib.php');
db_connect();
$file1 = "";
$interfacedaten = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_interface WHERE interface = 'yoo'"));
db_query("UPDATE ".$db_prefix."_gebuchte_werbung SET status='0' WHERE sponsor='Yoomedia' and werbeart='forcedbanner' and status='1'");
$fb=@fopen("http://www.yoomedia.de/interface/out_fbanner.php?id=".$interfacedaten['betreiber']."&sid=".$interfacedaten['seite']."&pw=".$interfacedaten['pass']."&verguetung=".$interfacedaten['mindestverguetung']."&reload=24&uebrig=100&size=468x60&ma=60","r");
if($fb){
while($line=fgets($fb,1000)){
$file1.=$line;
}
fclose($fb);
}

$code = explode("|", $file1);
$tl_count = (count($code)/8)-1;
$bid_lesen = 0;
for ($tl_anz=0;$tl_anz <= $tl_count;$tl_anz++) {
$int_tan = '';
$int_ziel = "http://www.yoomedia.de/bannerklf.php?id=".$code[$bid_lesen]."";
$int_banner = "http://www.yoomedia.de/banner.php?id=".$code[$bid_lesen]."";
$int_menge = round($code[$bid_lesen+4]);
$int_dauer = $code[$bid_lesen+6]+5; // 5 Sek. mehr Aufenthalt
$int_kid = $code[$bid_lesen];
$int_reload = $code[$bid_lesen+3]*3600+300;
$int_verdienst = ($code[$bid_lesen+5]*$interfacedaten['umrechnung']) - (($code[$bid_lesen+5]*$interfacedaten['umrechnung']) / 100 * $interfacedaten['eigenverdienst']);
$int_preis = $code[$bid_lesen+5]*$interfacedaten['umrechnung'];
$ext_verguetung = $code[$bid_lesen+5];
$int_tan = create_code(32);
$bid_lesen = $bid_lesen+8;
$int_menge = round($int_menge/2);
if ($ext_verguetung >= $interfacedaten['mindestverguetung'] and $int_menge > 1) {
$forcedbanner_check = db_query ("SELECT * FROM ".$db_prefix."_gebuchte_werbung WHERE sponsor = 'Yoomedia' and kid = '".$int_kid."'");
if (!mysql_num_rows($forcedbanner_check)) {
db_query ("INSERT INTO ".$db_prefix."_gebuchte_werbung (tan,kid,ziel,banner,preis,verdienst,aufendhalt,me nge,reload,sponsor,werbeart) VALUES ('".$int_tan."','".$int_kid."','".$int_ziel."','".$int_banner."','".$int_preis."','".$int_verdienst."','".$int_dauer."','".$int_menge."','".$int_reload."','Yoomedia','forcedbanner')");
} else {
db_query ("UPDATE ".$db_prefix."_gebuchte_werbung SET status = '1',aufendhalt = '".$int_dauer."',reload = '".$int_reload."',menge = '".$int_menge."',preis = '".$int_preis."',verdienst = '".$int_verdienst."', aufendhalt = '".$int_dauer."' WHERE sponsor = 'Yoomedia' and kid = '".$int_kid."' and status = '0'");
}
}
}
db_query ("DELETE FROM ".$db_prefix."_gebuchte_werbung WHERE sponsor = 'Yoomedia' and status = '0'");
db_query ("UPDATE ".$db_prefix."_crons SET laufzeit = '".time()."' WHERE bezeichnung = 'Yoomedia Forcedbanner'");
db_close();
?>