iap_event_queue();
Returns: ds_queue
WARNING! This function has been deprecated.
The purpose of this function is to get all store changes or to receive confirmation when a purchase has gone through correctly. Note that the confirmation of purchase only means that the payment for the
in app purchase has succeeded, it does not mean that any downloadable content associated with it has been received by the game. To check for that you should use the
iap_product_files or iap_is_downloaded functions.
This function is only available in the iap event and will return a
ds_queue with the following values (where appropriate):
- -1 indicating that the event was a store state change.
- A product index NUMBER. i.e. the value you�d use for iap_aquire or iap_consume.
NOTE: When we talk about the index NUMBER, we are not talking about the purchase id, but rather the position in the initial list that was used to activate purchases. For example, if you have activated 3 different
items for purchase, and the player buys item number 2, the index number returned by this function would be 1 (numbering starts at 0, so product 1 is index 0, product 2 is index 1 and product 3 is index 2).
NOTE: The ds_queue created by the function is automatically removed by GameMaker: Studio at the end of the event, so there is no need for you to manually "clean up" and
remove it from memory.
var q;
q = iap_event_queue();
if !ds_queue_empty(q))
{
store_status = ds_queue_dequeue(q);
}
The above code will query the returned ds_queue to see if it contains data and if so, store (and remove from the queue) the first value found in the variable "store_status". For an extended example of use please see the function iap_store_status.