类型 功能 返回值 无 版本 发布 2024.3703 关键字 IAP、三星 IAP、三星应用内购买、init 另请参见 store.loadProducts() store.purchase() store.loadProducts() store.* 
初始化三星 IAP 插件并设置商店操作模式。此步骤是使用其他任何方法前必须执行的步骤。
store.init( listener [,operationMode] )
侦听器. 将处理 storeTransaction 事件的侦听器。
字符串. 可设为 “testMode”、“testFailureMode” 或 “production”(默认值)。
“testMode”:不会发生财务交易(不会对获得许可的测试员收取商品购买的费用),并且始终会返回成功结果。
“testFailureMode”:旨在作为否定测试,确保你的应用能够处理错误
“production”:会按照指定处理请求,成功请求会进行财务交易,并且会返回实际结果
local store = require( "plugin.samsung.iap" )
local json = require( "json" )
local function transactionListener( event )
    -- Samsung IAP initialization event
    if ( event.name == "init" ) then
        if not ( event.transaction.isError ) then
            -- Perform steps to enable IAP, load products, etc.
        else  -- Unsuccessful initialization; output error details
            print( event.transaction.errorType )
            print( event.transaction.errorString )
        end
    -- Store transaction event
    elseif ( event.name == "storeTransaction" ) then
        if not ( event.transaction.state == "failed" ) then  -- Successful transaction
            print( json.prettify( event ) )
            print( "event.transaction: " .. json.prettify( event.transaction ) )
        else  -- Unsuccessful transaction; output error details
            print( event.transaction.errorType )
            print( event.transaction.errorString )
        end
    end
end
-- Initialize Samsung IAP with test
store.init( transactionListener, "testMode" )