Noticias

Se ha publicado un nuevo servicio, el Portal de Juegos Online

Comunidad Game Maker

Bienvenid@ a la comunidad hispana de Game Maker. Nuestro objetivo es crear videojuegos y dar soporte en castellano de GM. Para mejorar nuestro servicio hemos implantado, como adicion al reglamento general, algunas normas especificas en los subforos más comunes. ¡No olvides informarte antes de participar!.

Autor Tema: error IAP  (Leído 713 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado josema88

  • Habitual
  • *
  • Puntos: 49
  • Mensajes: 21
    • Ver Perfil
en: Agosto 07, 2014, 09:59:49 pm
ola buenas.

el caso es q cuando intento realizar una compra dentro del juego google play me da un error
"No se ha podido encontrar el elemento que intentaste comprar".
es problema de mi codigo o hay q tenerlo publicado para q funcione?

este es 

object IAP game start event

var map_create = false;
if file_exists("iap_data.json")
   {
   global.purchaseMap = ds_map_secure_load("iap_data.json");
   if ds_exists(global.purchaseMap, ds_type_map)
      {
         var product1s = "no_ads_wp";
           
      if ds_map_exists(global.purchaseMap, product1s)
         {
         if ds_map_find_value(global.purchaseMap, product1s) == 0
            {
            global.ads_on=1
            }
         }
     
           
         
      }
      else map_create = true;
      }
   else map_create = true;
if map_create
   {
   global.purchaseMap = ds_map_create();
   var product1 = "no_ads_wp";
   var product2 = "tenlives_wp";
   ds_map_add(global.purchaseMap, product1, 0);
   ds_map_add(global.purchaseMap, product2, 0);
   ds_map_secure_save(global.purchaseMap, "iap_data.json");
   }

//Iap List Database
var pNoAds = ds_map_create();
ds_map_add(pNoAds, "id", "no_ads_wp");
ds_map_add(pNoAds, "title", "No Ads!");
ds_map_add(pNoAds, "type", "Durable");
var ptenlives = ds_map_create();
ds_map_add(ptenlives, "id", "tenlives_wp");
ds_map_add(ptenlives, "title", "10 Lives!");
ds_map_add(ptenlives, "type", "Consumable");
var productList = ds_list_create()
ds_list_add(productList, pNoAds);
ds_list_add(productList, ptenlives);
iap_activate(productList);
ds_map_destroy(pNoAds);
ds_map_destroy(ptenlives);
ds_list_destroy(productList);


obj ten lives event left released


var status = iap_status();
if status == iap_status_available
   {
   var product = "tenlives_wp";
   if ds_map_find_value(global.purchaseMap, product) == 0
      {
      iap_acquire(product, "");
      }
   }
else
   {
   show_message_async("Store is not available.");
   }


object remove ads event left released


var status = iap_status();
if status == iap_status_available
   {
   var product = "no_ads_wp";
   if ds_map_find_value(global.purchaseMap, product) == 0
      {
      iap_acquire(product, "");
      }
   }
else
   {
   show_message_async("Store is not available.");
   }


object sell event IAP


var val = ds_map_find_value(iap_data, "type");
switch (val)
   {
   case iap_ev_purchase:
      var map = ds_map_create();
      var purchase_id = ds_map_find_value(iap_data, "index");
      iap_purchase_details(purchase_id, map);
      if ds_map_find_value(map, "status") == iap_purchased
         {
         var product_id = ds_map_find_value(map, "product");
         ds_map_replace(global.purchaseMap, product_id, 1);
         switch(product_id)
            {
            case "no_ads_wp":
               global.ads_on=0
               ini_open("gamedata.ini")
               ini_write_real("Iaps","ads",global.ads_on)
               ini_close()
               break;
            case "tenlives_wp":
               iap_consume("tenlives_wp");
               break;
            }
         }
      ds_map_destroy(map);
      break;
   case iap_ev_consume:
      var product_id = ds_map_find_value(iap_data, "product");
      switch (product_id)
      {
      case "tenlives_wp":
      if ds_map_find_value(iap_data, "consumed")
         ds_map_replace(global.purchaseMap, "tenlives_wp", 0);
         global.live1 +=10
         ini_open("gamedata.ini")
         ini_write_real("Iaps","lives",global.live)
         ini_close()
      break;
      }
      break;
   }
ds_map_secure_save(global.purchaseMap, "iap_data.json");


 


No Tienes Permisos Para Dar Puntos
point 0 Puntos

Este tema no recibió puntos.


Desconectado josema88

  • Habitual
  • *
  • Puntos: 49
  • Mensajes: 21
    • Ver Perfil
Respuesta #1 en: Agosto 10, 2014, 07:09:26 pm
nadie sabe?
necesito ayuda por favor  :-X

 


Desconectado Dublan

Respuesta #2 en: Febrero 20, 2018, 02:49:03 pm
Si usas el mismo usuario en Google play que el de desarrollador de Google, no te dejarán comprarlo. Prueba usando otro usuario de Google play.

 
Los siguientes usuarios dieron las gracias a este tema: Yuzo