アプリ内課金がサポートを有効にします
iap_activate(product_index);
この関数は、GameMaker:Studioでのセットアップに必要なサーバへのクエリや、各課金に必要は商品情報を指定することで、アプリ内課金を有効にします。
独自の課金サーバを使用する場合、「com.MacSweeney Games.CatchTheClown」のようにデバイスのパッケージに共通して使用しているリバースURL形式の文字列を指定する必要があります。
購入オプションのすべてのキーと値のペアは文字列でなければなりません
var purchaseList, purchase1; purchaseList = ds_list_create(); purchase1 = ds_map_create(); ds_map_add(purchase1, "id", "LevelPack"); ds_map_add(purchase1, "title", "ExtraLevels1"); ds_map_add(purchase1, "description", "Level Pack 1 for Catch The Clown"); ds_map_add(purchase1, "price", "$1.00"); ds_map_add(purchase1, "content_url", "ExtraLevels2.zip"); ds_map_add(purchase1, "local_path", "ExtraLevels/1"); ds_list_add(purchaseList, purchase1); iap_activate(purchaseList); ds_map_destroy(purchase1); ds_list_destroy(purchaseList);
上記コードはds_mapに一般的な課金アイテムを設定しています。そしてds_listにそれを登録し、課金アイテムを有効にしています。なお登録後は不要なのでds_list / ds_mapともに削除しています(これをしないとメモリリークの原因となります)