3.8.2 原生IOS集成SDKBOX的教程

3.8.0升级3.82发现iOS项目之前的build没法用了,真好~
重新做构建发现这块可以捡出来做个教程。

1.在XCODE项目中添加sdkbox库
image

2.将以下文件移入此目录
image

3.在此文件添加如下代码
image
image

#if (CC_PLATFORM == CC_PLATFORM_IOS)

#include “SDKBoxJsHelper.h”

#include “PluginIAPJS.hpp”

#include “PluginIAPJSHelper.h”

#endif

#if (CC_PLATFORM == CC_PLATFORM_IOS)
se->addRegisterCallback(register_all_SDKBoxJS_helper);
se->addRegisterCallback(register_all_PluginIAPJS);
se->addRegisterCallback(register_all_PluginIAPJS_helper);
#endif

if的判断必须添加,否则会影响安卓

4.在此目录添加此方法
image
image

#if (CC_PLATFORM == CC_PLATFORM_IOS)
bool seval_to_boolean(const se::Value& v, bool* ret)
{
    assert(ret != nullptr);
    if (v.isBoolean())
    {
        *ret = v.toBoolean();
    }
    else if (v.isNumber())
    {
        *ret = v.toInt32() != 0 ? true : false;
    }
    else if (v.isNullOrUndefined())
    {
        *ret = false;
    }
    else if (v.isObject())
    {
        *ret = true;
    }
    else if (v.isString())
    {
        *ret = v.toString().empty() ? false : true;
    }
    else
    {
        *ret = false;
        assert(false);
    }

    return true;
}
#endif

文件下载