提交 7d68beb5 编写于 作者: d-u-a's avatar d-u-a

update: InteractiveAd

上级 f67fcdf3
...@@ -12,8 +12,11 @@ const sdkQueue = {} ...@@ -12,8 +12,11 @@ const sdkQueue = {}
function initSDK (options) { function initSDK (options) {
const provider = options.provider const provider = options.provider
if (typeof sdkCache[provider] === 'object') { if (!sdkCache[provider]) {
options.success(sdkCache[provider]) sdkCache[provider] = {}
}
if (typeof sdkCache[provider].plugin === 'object') {
options.success(sdkCache[provider].plugin)
return return
} }
...@@ -22,10 +25,11 @@ function initSDK (options) { ...@@ -22,10 +25,11 @@ function initSDK (options) {
} }
sdkQueue[provider].push(options) sdkQueue[provider].push(options)
if (sdkCache[provider] === true) { if (sdkCache[provider].status === true) {
options.__plugin = sdkCache[provider].plugin
return return
} }
sdkCache[provider] = true sdkCache[provider].status = true
const plugin = requireNativePlugin(provider) const plugin = requireNativePlugin(provider)
if (!plugin || !plugin.initSDK) { if (!plugin || !plugin.initSDK) {
...@@ -36,18 +40,21 @@ function initSDK (options) { ...@@ -36,18 +40,21 @@ function initSDK (options) {
}) })
}) })
sdkQueue[provider].length = 0 sdkQueue[provider].length = 0
sdkCache[provider] = false sdkCache[provider].status = false
return return
} }
// TODO
sdkCache[provider].plugin = plugin
options.__plugin = plugin options.__plugin = plugin
plugin.initSDK((res) => { plugin.initSDK((res) => {
const isSuccess = (res.code === 1 || res.code === '1') const isSuccess = (res.code === 1 || res.code === '1')
if (isSuccess) { if (isSuccess) {
sdkCache[provider] = plugin sdkCache[provider].plugin = plugin
} else { } else {
sdkCache[provider] = false sdkCache[provider].status = false
} }
sdkQueue[provider].forEach((item) => { sdkQueue[provider].forEach((item) => {
if (isSuccess) { if (isSuccess) {
item.success(item.__plugin) item.success(item.__plugin)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册