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");
nadie sabe?
necesito ayuda por favor :-X
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.