Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Topics - msx

#41
How do I make a transparency in a virtual screen so that when placed on other virtual screen you can see both screens?

I do not know if you understand me  O_O
#42
Bueno pues parece que también ha caído el InApp Purchase. Al final el único método seguro va a ser el pago por PayPal pero no sé si será admitido por Apple.

La aplicación en cuestión se llama Iap Cracker, se puede bajar de Cydia y evita que la aplicación conecte con los servidores de Apple.




>:D
#43
Esto es una pregunta para ver si podéis echarme un cable. No soy nada bueno con el photoshop con lo que no sé como realizar ésto.

Necesito generar un PNG con una fuente generada con photoshop, realizada con uno de los múltiples tutoriales de efectos de texto en photoshop, pero tiene que ir montado en un archivo PNG que pueda ser cargado con LOADFONT. El caso es que yo genero un archivo PNG con la herramienta que incorpora GLB y después la retoco con el photoshop, pero ya los textos no salen bien, es como si el GLB no lo leyera correctamente. Usando el UO_DiNGSFont_v5 de los alemanes, he notado que cada vez que añades un efecto (outline, sombras...) el cuadro donde se ubica cada letra se ensancha en un número proporcional de pixels y creo que ese es el problema, porque el photoshop añade los efectos pero sin modificar las dimensiones del PNG. ¿Sabéis algún truquillo para conseguir ésto que pido?.


zenkiu
#44
My app throws an error in signature when I install it from Market. The signing process is done correctly because I do not get any errors but I can not install it.

Any ideas?.  :zzz:
#45
Tengo un problema al firmar las aplicaciones Android, el Market me dice que la aplicación no está firmada correctamente.

Cuando creáis el Keystore, ¿qué password poneis? porque me parece que el fallo viene de ahí porque todo lo demás se hace sin errores así que aparentemente está todo bien.

#46
Pues a petición del pesado de ampos :nana:, voy a intentar hacer un manual de como realizar un In-App Purchase utilizando PayPal, con la ventaja que admite cualquier forma de pago y que evidentemente evitamos que nos pirateen las aplicaciones, ya que éstas serán activadas solamente cuando confirmemos las recepción del pago.

Lo haré por capítulos porque es un poco largo y dispongo de escasos periodos de tiempo.

Empecemos....


PARTE I: CONFIGURANDO UNA CUENTA DE PRUEBAS EN PAYPAL


Es aconsejable configurar una cuenta para hacer las pruebas en PayPal. Existe una página paralela a la oficial para hacer nuestras pruebas y que no nos cueste el dinero. Las URLs son exactamente las mismas pero anteponiendo sandbox es decir en lugar de www.paypal.com sería www.sandbox.paypal.com.

Lo primero es darnos de alta en https://developer.paypal.com/ y hacemos login.

Una vez dentro crearemos dos cuentas para nuestras pruebas, una de Vendedor (Seller) y otra de Comprador (Buyer). Éstas serán las cuentas que usemos en las pruebas. Para ello seleccionamos Create a preconfigured account.



Rellenamos los datos, creamos una cuenta Seller y después repetimos los pasos para crear una cuenta Buyer. Ponerle un crédito de unos 500$ y así tenemos para ir haciendo pruebas.

Para acceder a estas cuentas y ve el estado en que se encuentran (ingresos recibidos o pagos realizados) entramos en la opción Test Accounts de la pantalla principal y nos saldrá una lista con las cuentas creadas. Ahora para entrar en una solo marcamos la que queramos ver y pulsamos el botón Enter Sandbox Test Account y nos saldrá una pantalla exactamente igual que la página principal de PayPal pero en la parte superior saldrá "Sitio de prueba".



PARTE II: CONFIGURANDO NUESTRA CUENTA DE VENDEDOR


Hemos llegado al momento de configurar nuestra cuenta de vendedor. Nosotros de momento lo haremos en la cuenta de vendedor que hemos creado para pruebas, pero una vez que veamos que todo funciona, haremos lo mismo con nuestra cuenta auténtica.

Seleccionamos Mi cuenta y después Perfil. Ahora hacemos clic en Preferencias de pago en el sitio Web y seleccionamos las siguientes opciones.

Retroceso automático: Activado
URL de retorno: http://Tu_dominio/donativo.php
Transferencia de datos de pago: Activado
Bloquear pago en el sitio Web no codificado: Desactivado
Cuenta PayPal opcional: Activado
Teléfono de contacto: Desactivado
Admitir pagos con giropay y transferencia bancaria: No

Y pulsamos Guardar.

Ahora de nuevo en Perfil, seleccionamos Preferencias de Notificación de pago instantánea.

URL de notificación http://Tu_dominio/paypal_ipn.php
Entrega de mensajes Activada

Y guardamos la configuración.

Pues bien, ahora ya tenemos nuestra cuenta PayPal preparada para recibir pagos y enviar las notificaciones a nuestra web.



PARTE III: ENTRAMOS DE LLENO CON EL PHP Y MYSQL


Esta parte requiere un poco de conocimiento para administrar bases de datos MySQL y el FTP de nuestro servidor. Lo primero es crear una Base de Datos en nuestro servidor a la cual le daremos el nombre que queramos, ésto se hace desde el Panel de Control, es bastante intuitivo por lo que no lo voy a explicar.

La Base de Datos nos servirá para guardar la información del número de serie del dispositivo que vamos a dar de alta, y diversos datos de la persona que hace el pago, para posibles reclamaciones que pudieran surgir.

Creamos los siguiente campos en nuestra base de datos. Si alguien no sabe, buscar manuales de MySQL que hay muchos y explican como hacerlo, aunque es muy sencillo e intuitivo y si os equivocáis siempre se puede borrar y empezar de nuevo.

Los campos a crear serán los siguientes (podéis usar otros nombres para los campos, pero recordar modificarlos también en los archivos PHP):

Code (glbasic) Select
# Columna   Tipo   Cotejamiento Atributos Nulo Predeterminado Extra
1 id   int(11)         No Ninguna         AUTO_INCREMENT
2 transid   text    latin1_swedish_ci No Ninguna
3 nombre   text    latin1_swedish_ci No Ninguna
4 fecha   int(11)         No Ninguna
5 estado   text    latin1_swedish_ci No Ninguna
6 email   text    latin1_swedish_ci No Ninguna
7 ciudad   text    latin1_swedish_ci No Ninguna
8 moneda   text    latin1_swedish_ci No Ninguna
9 cantidad  tinytext latin1_swedish_ci No Ninguna
10 variables text    latin1_swedish_ci No Ninguna
   

El campo variables servirá para guardar toda la información que nos envía PayPal, por si se produce algún error y/o reclamación, podremos hacer una investigación más exhaustiva para exclarecer lo ocurrido.

Ahora comenzamos con nuestro archivos PHP.

Comenzamos con el primer archivo que será el que llamemos desde GLBasic.

paypal.php
Code (glbasic) Select
<?php
$form5
='<form name="_donations" id="donar" action="https://www.sandbox.paypal.com/es/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_donations">
<input type="hidden" name="business" value="email_vendedor">
<input type="hidden" name="item_name" value="nombre_del_servicio_ofrecido">
<input type="hidden" name="item_number" value="'
.$_GET["id"].'">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="amount" value="'
.$_GET["am"].'"><p align="Center"><br/><br/><font size="5"><b>Processing, please wait...</b></font></p></form><body onload="document._donations.submit();">';

echo 
$form5;
?>


En el campo business colocamos el email que tenemos registrado en PayPal como vendedor.

En el campo item_name pondremos el nombre del servicio que ofrecemos, es lo que aparecerá en la factura del cliente, podria ser Versión Completa de tal juego.

En currency_code pondremos USD para dólares americanos o EUR para euros, etc... Yo uso USD para todos los pagos independientemente del País, pero eso lo dejo a vuestra elección. Con una pequeña modificación se podría hacer que se usara la moneda del país desde donde se hace el pago, sería cuestión de que ese valor lo pasaramos desde GLBasic.

Bueno pues ya tenemos el archivo que hará de plataforma para pasar los datos desde GLBasic hasta PayPal. Cuando hagamos la llamada a este archivo tendremos que pasarle una serie de parámetro como son item_number (número de serie del dispositivo) y amount (precio del servicio).


A continuación vamos a crear el archivo que será el encargado de recibir los datos de la transacción y el encargado de almacenar todos los datos en nuestra BD en caso de que dicha transacción se haya completado.

paypal_ipn.php
Code (glbasic) Select
<?php
$link=mysql_connect("host","nombre_usuario","password");
mysql_select_db("nombre_BD",$link);

$req 'cmd=_notify-validate';
foreach ($_POST as $key => $value) {
    
$value urlencode(stripslashes($value));
    
$req .= "&$key=$value";
}

// post back to PayPal system to validate
$header .= "POST /cgi-bin/webscr HTTP/1.0\r\n";
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header .= "Content-Length: " strlen($req) . "\r\n\r\n";
$fp fsockopen ('www.sandbox.paypal.com'80$errno$errstr30);
 
if($_POST['payment_status']=='Completed' || $_POST['payment_status']=='Processed') {

$query="insert into paypal (nombre, transid, fecha, estado, email, ciudad, moneda, cantidad, variables) VALUES ('".$_POST['first_name']." ".$_POST['last_name']."', '".$_POST['item_number']."', ".time().", '".$_POST['payment_status']."', '".$_POST['payer_email']."', '".$_POST['address_state']."', '".$_POST['mc_currency']."', '".$_POST['payment_gross']."','".$req."')";
$result=mysql_query($query,$link);

}

?>


Para configurar este archivo es necesario rellenar estas dos líneas con nuestros datos:

   $link=mysql_connect("host","nombre_usuario","password");
   mysql_select_db("nombre_BD",$link);


En host colocaremos el host de nuestra BD, generalmente será localhost aunque podría variar en algún servidor. En nombre_usuario y password ponemos el nombre de usuario que le hayamos dado a nuestra Base de Datos y el password. Y finalmente en nombre_BD pues el nombre de la Base de datos que creamos anteriormente.

Por último configuraremos el archivo donde remitirá PayPal a nuestro cliente cuando haya terminado de realizarse la transacción.

donativo.php
Code (glbasic) Select
<?php
// read the post from PayPal system and add 'cmd'
$req 'cmd=_notify-synch';

$tx_token $_GET['tx'];
$auth_token "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
$req .= "&tx=$tx_token&at=$auth_token";

// post back to PayPal system to validate
$header .= "POST /cgi-bin/webscr HTTP/1.0\r\n";
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header .= "Content-Length: " strlen($req) . "\r\n\r\n";
$fp fsockopen ('www.sandbox.paypal.com'80$errno$errstr30);
// If possible, securely post back to paypal using HTTPS
// Your PHP server will need to be SSL enabled
// $fp = fsockopen ('ssl://www.sandbox.paypal.com', 443, $errno, $errstr, 30);

if (!$fp) {
// HTTP ERROR
} else {
fputs ($fp$header $req);
// read the body data
$res '';
$headerdone false;
while (!
feof($fp)) {
$line fgets ($fp1024);
if (
strcmp($line"\r\n") == 0) {
// read the header
$headerdone true;
}
else if (
$headerdone)
{
// header has been read. now read the contents
$res .= $line;
}
}

// parse the data
$lines explode("\n"$res);
$keyarray = array();
if (
strcmp ($lines[0], "SUCCESS") == 0) {
for (
$i=1$i<count($lines);$i++){
list(
$key,$val) = explode("="$lines[$i]);
$keyarray[urldecode($key)] = urldecode($val);
}
// check the payment_status is Completed
// check that txn_id has not been previously processed
// check that receiver_email is your Primary PayPal email
// check that payment_amount/payment_currency are correct
// process payment
$firstname $keyarray['first_name'];
$lastname $keyarray['last_name'];
$itemname $keyarray['item_name'];
$amount $keyarray['payment_gross'];

echo (
"<table align='center'><tr><td align='center'><h3>Thank you for your purchase!<br>¡Gracias por su donación!</h3>");

echo (
"<b>Payment Details/Detalles del pago</b><br>\n");
echo (
"<table><tr><td align='left'><li>Name/Nombre: <i>$firstname $lastname</i></li>\n");
echo (
"<li>Item/Servicio: <i>$itemname</i></li>\n");
echo (
"<li>Amount/Cantidad: <i>$amount </i>USD</li>\n</p></td></tr></table></td></tr></table>");
echo (
"");
}
else if (
strcmp ($lines[0], "FAIL") == 0) {
echo (
"<table align='center'><tr><td align='center'><h3>Transaction failed!<br>¡Error en la transacción!</h3></td></tr></table>");

}


Aquí leemos los datos que nos envía PayPal referente a la transacción que nos servirá para informar al cliente que todo ha ido bien o, de lo contrario, se ha producido un error. Son varios los datos que se reciben, aunque yo personalmente solo muestro el nombre, el servicio que ha comprado y la cantidad que ha pagado. Si necesitáis algo más pues podéis comentarlo en el foro.

Es importante rellenar el siguiente dato correctamente:

$auth_token = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";

Porque de lo contrario no recibiremos nada. Este dato se obtiene de nuestra cuenta de PayPal, concretamente en Perfil->Preferencias de pago en el sitio Web en el apartado Transferencia de datos de pago (opcional), el campo llamado Código personal de identidad. Solo tendremos que sustituir las XXXXXX por el valor que tengamos ahí.   

Una vez terminado el proceso de pago, tan solo nos queda el archivo que se encargará de hacer la consulta a nuestra base de datos para comprobar si existe el número de serie del dispositivo que estamos autorizando. Devolveremos un valor u otro a GLBasic en función de que exista o no exista, y de esta forma podremos dar la correspondiente autorización o por el contrario la negación de los servicios.

Este archivo podría ser algo así:

auth.php
Code (glbasic) Select
<?php
$ID
=$_GET['id'];

$link=mysql_connect("host","nombre_usuario","password");
mysql_select_db("nombre_BD",$link);
$query=sprintf("SELECT * FROM paypal WHERE transid='%s'",
addcslashes(mysql_real_escape_string($ID),'%_'));
$result=mysql_query($query$link);
$numero_rows mysql_num_rows($result);

if (
$numero_rows>0)
echo "1";
else 
        echo 
"0";

?>


Este archivo recibe el número de serie que tenemos que comprobar y devuelve 1 si existe en la base de datos (significa que está autorizado) o devuelve 0 si no existe (no hay autorización).

Aquí podríamos usar nuestra imaginación con unos pocos conocimientos de PHP, ya que este archivo es muy básico. Por ejemplo, podrían encontrar la forma de desviar la llamada y que en lugar de hacerla a auth.php en nuestro servidor, lo hiciera a otro servidor que respondiera siempre 1 por lo que conseguirían autorización siempre. Para el caso que yo lo uso (para donación) la verdad es que no me preocupa, pero para próximos proyectos, lo que yo haré es que en lugar de responder 1 devuelva el valor de ese número de serie encriptado (como lo hace GLBasic, creo que hay un script de php por algún lado que encripta igual), de forma que GLBasic al recibirlo lo desencriptaría (con la misma semilla) y lo compararía con PLATFORMINFO$("ID") y si el valor coincide daría autorización. Evidentemente este sistema sí sería seguro porque no se podría suplantar la respuesta porque no se conoce la semilla. Tener la precaución de no usar la misma semilla para todas las aplicaciones, porque entonces sí que se sabría la respuesta y pagando una aplicación podrían tener todas las aplicaciones, para ese dispositivo, autorizadas.



PARTE IV: CERRANDO EL CÍRCULO


Bueno pues ya está todo prácticamente terminado. Tan solo nos queda enlazarlo todo con GLBasic, y ¿cómo se hace ésto?, pues my fácil. Primero haremos una llamada a paypal.php y le pasamos los valores necesarios para la transacción es decir, el ID y la cantidad a pagar:

NETWEBEND "http://tu_dominio/paypal.php?id="+PLATFORMINFO$("ID")+"&am="+Cantidad_a_pagar


Ésto llamará a nuestro servidor que se desviará automáticamente a PayPal pasándole los valores, una vez se realice el pago, PayPal devuelve el resultado de la transacción a nuestro servidor (archivo paypal_ipn.php) que comprobará si todo ha ido bien y en caso afirmativo almacena los datos en la Base de Datos, después se contesta a PayPal que hemos recibido correctamente la información y PayPal da por concluída la operación por lo que regresa a nuestro servidor, concretamente al achivo donativo.php entonces le pedimos a PayPal que nos envíe todos los datos de esa operación y el resultado final y si ha sido todo correcto mostramos al ususario los datos que queramos que vea, en mi caso su nombre, el servicio que ha pagado y la cantidad además de informarle que todo ha sido correcto y que ya tiene los servicios activado.

Por último necesitamos comprobar si el usuario está autorizado desde nuestro GLBasic, hacemos la siguiente llamada:

AUTH=NETWEBGET$("tu_dominio","/auth.php?id="+PLATFORMINFO$("ID"),80,512)


IF AUTH=1
    // AUTHORIZED CUSTOMER
ELSE
    // UNAUTHORIZED CUSTOMER. SHOW ME THE MONEY!.
ENDIF




PARTE V: CONCLUYENDO


Todo ésto es orientativo, evidentemente podéis mejorar el código PHP para darle más seguridad o para adaptarlo a vuestras necesidades aunque tal y como está aquí descrito funciona perfectamente. Es importante que no toquéis la parte del código que comunica con los servidores de PayPal porque esa parte es delicada y podría dejar de funcionar, pero podéis trabajar con los datos que obtenéis para mejorarlo. Si necesitáis ayuda con el PHP os puedo intentar echar una mano.

IMPORTANTE: Hasta ahora hemos estado trabajando con el SandBox de PayPal, por lo que los cargos son ficticios. Una vez que comprobéis que todo va bien, debéis editar los archivos PHP poniendo vuestros datos verdaderos de PayPal (email, auth_token) y cambiar todas las URL que comiencen por www.sandbox.paypal.com por www.paypal.com.

NOTA: Es conveniente colocar en nuestra aplicación una opción para consultar el número de serie del dispositivo tal y como lo muestra el comando PLATFORMINFO$("ID"), nos puede servir para que en caso de que haya algún error en la activación, el usuario pueda darnos su número de serie para que podamos activarlo de forma manual.

...THE END





#47
When I try to open a URL with NETWEBEND does nothing. I've tried ALLOWESCAPE TRUE and that's not working. Has anyone done it?.
#48
My App Catalog does not display payment applications. There are also very few free applications. Applications published here on the forum did not appear and I can not install.

Does anyone know why?

Thank you
#49
I have an application that works properly in IOS and WebOS, however displays images and texts with strange effects in Android.

Attached image.

[attachment deleted by admin]
#50
¿Podría alguien con Pre o Pre 2 probar el PLATFORMINFO$("TIME") en estos dispositivos a ver si le coincide con la hora del móvil?. A mí no, pero esta misma prueba en un iPhone o en Windows funciona correctamente.
#51
I tried to know the time of the device using PLATFORMINFO$("TIME") and shows me the correct time in IOS, but not in WebOS, showing the time in time zone UTC instead of UTC+2, as I have it configured in my Pre 2.

Gernot, help me please.  :nw:
#52
GLBasic - es / W-8BEN
2011-Sep-20
¿Alguien me dice como rellenar el maldito cuestionario?, hay partes que no sé que poner. Me refiero al que hay que enviar a Palm.

Gracias  :whistle:
#53
Could someone tell me which data are reported by PLATFORMINFO$("ID") and PLATFORMINFO$("HOSTID") in IOS, Android and WebOS?.


Thanks
#54
¿Podéis instalaros esta aplicación y confirmarme si se muestran los iAds correctamente?, por favor tener un poc de paciencia que a veces tarda un poco en salir. El problema es que a mí solo me muestra Test Advertisement.

http://itunes.apple.com/us/app/european-scoreboard/id427495706?l=es&ls=1&mt=8

Gracias a todos
#55
Bueno pues ésto es la segunda vez que me pasa. La primera se solucionó después de actualizar el iOS. El problema es al incorporar el iAds a mi aplicación, naturalmente antes de la publicación mostraba Test Advertisement, pero es que después de publicarlo sigue saliendome y no solo eso, en todas las aplicaciones de terceros que muestran iAds me sale también Test Advertisement. Sé que almenos en mi aplicación funciona correctamente porque tengo ingresos por publicidad, pero a mí no me lo muestra cuando en la versión anterior de esta misma aplicación si que me lo mostraba (ha sido a raíz de publicar la nueva versión).

Por cierto, la aplicación es ésta:

http://itunes.apple.com/us/app/european-scoreboard/id427495706?l=es&ls=1&mt=8

¿Alguien ha estado en esta misma situación y sabe solucionarlo?

P.D.: Por cierto, sería alguien con iOS<4.2 tan amable de probarla a ver si muestra los iAds correctamente. He usado el código de Crivens con la modificación para iOS<4.2 que evita el cuelgue después de hacer click en un banner pero no sé si está funcionando correctamente.

Gracias a todos.
#56
During an animation after a while the screen switches to energy savings and reduces the intensity of light, how can I prevent that?.
#57
Pues he encontrado ésto, parece ser que con nuestra licencia de desarrollador podemos instalar lo que queramos sin tener Jailbreak en nuestro dispositivo, incluído IPAD 2.

QuoteA ver, os explico un poco en qué funcionan tanto IPA God como CrappStore!

Sirven principalmente para poder instalar aplicaciones crackeadas (las de apptrackr.org) en nuestro dispositivo sin tenerlo con el jailbreak hecho.

Como funciona esto?

Pues en primer paso, se supone que eres desarrollador, entoces como desarrollador que eres, Apple te permite instalar la aplicación que estás desarrollando en tu propio iPhone para que puedas hacer pruebas de rendimiento y tal..

Gracias a esto, unos chicos, han conseguido hacer una aplicación que se ejecuta con xcode que "desempaqueta" el juego crakeado, lo firma con tu ID de desarrollador y entonces te lo instala en tu dispositivo, como si tu fueses el creador de la app para probarla..

Así de facil. Este método se ha utilizado desde la 4.0 (creo recordar) y ahora es vigente para la gente que tiene iPad 2 y quiere meterle juegos gratis del Appstore...

Fuente. gsmspain.com
#58
Quote from: msx on 2011-Jun-01
Propongo abrir un email en gmail común para todos y en nuestro ratos libres podemos ir registrándonos en foros y webs que creamos interesantes siempre con un mismo usuario y password, e ir publicando los enlaces en algún sitio privado al alcance de todos, de forma que cuando queramos promocionar nuestros juegos podamos ir foro por foro y no tengamos que perder tiempo en registrarnos y demás. Los enlaces seria ideal ponerlos directamente a la sección donde hay que publicar los juegos para no perder el tiempo buscando el apartado correcto.

Si nos organizamos bien, después sería muy rápido publicitarnos, pues lo tendríamos todo hecho.

Quote from: mentalthink on 2011-Jun-01
Yo lo veo bien esto que comentas, quizás la gente no esté de acuerdo, pero creo que haciendo una cuenta como dices y haciendo otra cuenta en Xmarks, todo el mundo podrá conectarse desde el navegador directamente, y no hace falta colgar ni en un FTP ni nada la lista.

El problema de hacer una cuenta común, es que siempre saldrá el mismo registro para todos, con lo que puede conllevar que nosotros mismos nos machaquemos con la misma publicidad, te expongo lo que creo:

Imagínate que tú y yo estamos loggeados en un foro con el mismo usuario, tú haces una aplicación muy buena, y al cabo de una semana subo yo una, que es pésima, quizás el que viene detrás a la próxima semana o despuás, no tenga ni una sola visita por el "fiasco" que he cometido, estos es aplicable a todos los que hagamos una aplicación y la subamos con un nombre común.

A "fiasco" no me refiero que en realidad sea mala la aplicación, sino que a mi me puede parecer que es muy buena y a ti te puede parecer que es pésima, ya sea por temática, gráficos, o el hecho que fuere... creo que es una idea brillante, aunque la quise exponer  en mi primera explicación de la idea en el foro inglés, pero creo que puede conllevar más problemas, que facilidades, que si cada uno hace su propia cuenta.

De momento si tú ves claro o quieres exponer otra perspectiva, y crees que tú y yo podemos empezar , lo comentamos, nos organizamos y nos ponemos manos a la obra...  como digo, yo creo que con 5  minutos al día, al cabo de unos meses habría una lista, con bastantes direcciones.

Un saludo MSX y gracias por tú aportación e idea.

Quote from: Hark0 on 2011-Jun-01
Bastaría con abrir un hilo nuevo en el que SOLO se publiquen enlaces interesantes. Bastante tenemos ya, como para estar pendientes de una mail-list.

Se pueden publicar perfectamente sitios interesantes donde publicitar las web que pueden servir para promocionar los productos realizados con GLB.

De todas formas, creo que es un tema MUY interesante para todos,... además, alguien tendría que comentarselo a Gernot / administradores para explicar que no se trataría de un hilo de spam, sinó más bien un punto de encuentro común donde compartir sites de reviews.


Ah, que nadie se me enfade, pero YO NO PAGO UN CENTIMO por que me analicen nada mío. He realizado no pocas reviews para terceros hace tiempo y como mucho, me quedaba la licencia de la app, si el desarrollador quería. COMPRAR REVIEWS NO VA A PROPORCIONAR MÁS VENTAS, sólo en el primer título, luego ya no venderás ningún producto más... la gente no es tonta.

Un buen amigo MUY CONOCIDO del otro lado del charco me dijo una vez: "el secreto está en los foros, postea en cuantos más mejor, aporta ideas y comparte, por una firma a tu blog... si tus aportes al foro son buenos, la gente visitará tu firma/web/blog, etc".

De esta forma todos ganamos: el foro, los usuarios del mismo y nosotros en visitas/posibles ventas.

Me parece que mi opinión sobre este tema queda claro. ;)


Pido perdón por este y anterior pedazo de OT en el hilo... se desvió el tema... :-[

#59
I need to know the time zone of the system, because the PLATFORMINFO$ command only shows the local time. Would there be any way of knowing it?.
#60
Apple phoned me :S because I have had problems several times in the process of reviewing my application, it appears that the problem comes from the line:

LEE$=NETWEBGET$("www.google.com", "/", 80, 512)

This makes the application crashes.

Does anyone know what I'm doing wrong?