store.init()

类型 功能
返回值
版本 发布 2024.3703
关键字 IAP、三星 IAP、三星应用内购买、init
另请参见 store.loadProducts()
store.purchase()
store.loadProducts()
store.*

概述

初始化三星 IAP 插件并设置商店操作模式。此步骤是使用其他任何方法前必须执行的步骤。

语法

store.init( listener [,operationMode] )
侦听器 (必需)

侦听器. 将处理 storeTransaction 事件的侦听器。

operationMode (可选)

字符串. 可设为 “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" )