iap_product_details(product_id, ds_map);
参数 | 描述 |
---|---|
purchase_id | 购买的产品 ID 字符串。 |
ds_map | 将存储产品信息的 ds_map。 |
返回: N/A(无返回值)
使用此函数,你可以使用描述给定购买的多个键 / 值对填充先前创建的 ds_map。映射中返回以下数据:
- "id" - 产品 ID 字符串。
- "title" - 产品的标题。
- "description" - 产品的描述
- "price" - 产品的价格,如果可用(并非所有商店都支持这个)。
- "type" - 产品类型,如果可用,将是 “Consumable(消耗品)” 或 “Durable(耐用品)”(并非所有商店都支持此产品)。
- "verified" - 将是 true 或 false(即:实数0 或 1),具体取决于你的游戏是否已从商店收到此产品的详细信息,因此相信此产品可以购买。
注意:使用的 ds_map 并不是 iap_product_details 函数创建的,这意味着你必须使用适当的函数先创建它并在不使用时再从内存中删除它。
var p_map = ds_map_create();
iap_product_details(ds_map_find_value(iap_data, "index"), p_map);
p_title = " + string(ds_map_find_value(p_map, "title")));
p_description = " + string(ds_map_find_value(p_map, "description")));
ds_map_destroy(p_map);
上面的代码将创建一个 ds_map,然后使用从 IAP 事件 中专门创建的特殊 iap_data ds_map 获取的产品的产品详细信息填充它。然后将 “title(标题)” 和 “description(描述)” 添加到变量中,以便稍后可以在屏幕上绘制它们。