store.init()

类型 函数
返回值
修订 版本 2024.3703
关键词 Apple,IAP,应用内购买,初始化
另请参阅 store.isActive
store.*

概述

此调用是必需的,并且必须在进行其他 Apple IAP 调用之前执行。 这将准备 Apple IAP 库,并在初始化成功后将 store.isActive 设置为 true

这还允许您将 storeTransaction 事件检测到定义为 listener 的监听器。

语法

store.init( listener )
监听器 (必填)

监听器 将处理 storeTransaction 事件的监听器。

为了与 Google IAP 插件兼容,store.init() 将使用事件 "init" 调用监听器。

示例

local store = require( "plugin.apple.iap" )
local json = require( "json" )

-- Transaction listener function
local function transactionListener( event )

    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

    -- Tell the store that the transaction is finished
    store.finishTransaction( event.transaction )
end

-- Initialize Apple IAP
store.init( transactionListener )