Corona Simulator & Device Build

Corona Simulatorで起動する

  • copy_pagesスクリプトが使用された後,build4/assets/imagesのimage folderが消去されます.
  • Corona Simulatorでmain.luaを読み込んだ後,購入手続きのテキストをクリックするとIAPダイアログが表示されます.
  • File > Show Project Sandbox,ダウンロードできるzipとbg.pngを確認できます.
  • もし,初期状態にしたい場合,Sandbox foldersからファイルを消去します.インターネットからファイルがキャッシュされるため,TemporaryFilesを必ず消去する必要があります.

デバイスでのビルド

corona simulatorで全ての動作を確認できたら,IAP.luaのデバックモードを無効にして,model.luaでapple,google,amazonのproduct IDをそれぞれ設定してください.

  • components/store/IAP.lua
  • components/store/model.lua

components/store/IAP.lua

  • iapOptions.salt を任意のテキストに変更してください
  • iapOptioions.debugMode をデバイスでビルドするときには、falseにしてください
function M:init(catalogue, restoreAlert, purchaseAlert)
    print("iap init")
    self.catalogue       = catalogue
    self.restoreAlert  = restoreAlert
    self.purchaseAlert = purchaseAlert

    local iapOptions = {
        catalogue         = catalogue,
        filename          = "epsodes_inventory.txt",
        --Salt for the hashing algorithm
        salt              = "something tr1cky to gue55!",
        failedListener    = failedListener,
        cancelledListener = failedListener,
        --Once the product has been purchased, it will remain in the inventory.  Uncomment the following line
        --to test the purchase functions again in future.  It's also useful for testing restore purchases.
        --doNotLoadInventory=true,
        debugMode        = true,
    }
    iap.init(iapOptions)
    print("iap init end")
end

components/store/model.lua

  • productNames.apple, productNames.google, productNames.amazon に公式な値を設定してください.もし使わない場合,"" と入力して,空白状態にしてください.
M.catalogue = {
    products = {
            Epsode02 = {
            productNames = { apple="Epsode02_apple", google="Epsode02_googgle", amazon="Epsode02_amazon"},
            productType  = "non-consumable",
            onPurchase   = function() IAP.setInventoryValue("unlock_Epsode02") end,
            onRefund     = function() IAP.removeFromInventory("unlock_Epsode02") end,
        },
            Epsode03 = {
            productNames = { apple="Epsode03_apple", google="Epsode03_googgle", amazon="Epsode03_amazon"},
            productType  = "non-consumable",
            onPurchase   = function() IAP.setInventoryValue("unlock_Epsode03") end,
            onRefund     = function() IAP.removeFromInventory("unlock_Epsode03") end,
        },
    },
    inventoryItems = {
            unlock_Epsode02 = { productType="non-consumable" },
            unlock_Epsode03 = { productType="non-consumable" },
    }
}

results matching ""

    No results matching ""