SDKBox crash了,断点到PluginAdMob,怎么回事呢?

2.3.3 android 打包之后闪退问题 继续讨论:

改改更健康

// PluginAdMobJSHelper.cpp

bool register_all_PluginAdMobJS_helper(se::Object* obj)
{
// auto pluginValue = sdkbox::getPluginValue(obj, “sdkbox.PluginAdMob”);
// auto plugin = pluginValue.toObject();
__jsb_sdkbox_PluginAdMob_class->defineStaticFunction(“setListener”, _SE(js_PluginAdMobJS_PluginAdMob_setListener));
__jsb_sdkbox_PluginAdMob_class->install();
JSBClassType::registerClasssdkbox::PluginAdMob(__jsb_sdkbox_PluginAdMob_class);

se::ScriptEngine::getInstance()->clearException();
return true;

}


// PluginAdMobJS.cpp

bool js_register_PluginAdMobJS_PluginAdMob(se::Object* obj)
{

// cls->install();
// JSBClassType::registerClasssdkbox::PluginAdMob(cls);

}


// PluginSdkboxAdsJSHelper.cpp

extern se::Object* __jsb_sdkbox_PluginSdkboxAds_proto;
extern se::Class* __jsb_sdkbox_PluginSdkboxAds_class;
bool register_all_PluginSdkboxAdsJS_helper(se::Object* obj)
{
// auto pluginValue = sdkbox::getPluginValue(obj, “sdkbox.PluginSdkboxAds”);
// auto plugin = pluginValue.toObject();
__jsb_sdkbox_PluginSdkboxAds_class->defineStaticFunction(“setListener”, _SE(js_PluginSdkboxAdsJS_setListener));
__jsb_sdkbox_PluginSdkboxAds_class->defineStaticFunction(“playAd”, _SE(js_PluginSdkboxAdsJS_PluginSdkboxAds_playAd));
// plugin->defineFunction(“cacheControl”,_SE(js_PluginSdkboxAdsJS_PluginSdkboxAds_cacheControl));
__jsb_sdkbox_PluginSdkboxAds_class->install();
JSBClassType::registerClasssdkbox::PluginSdkboxAds(__jsb_sdkbox_PluginSdkboxAds_class);

se::ScriptEngine::getInstance()->clearException();
return true;

}


// PluginSdkboxAdsJS.cpp

bool js_register_PluginSdkboxAdsJS_PluginSdkboxAds(se::Object* obj)
{

// cls->install();
// JSBClassType::registerClasssdkbox::PluginSdkboxAds(cls);

}

这么多要改的……FACEBOOK 也有这个问题,那有的折腾了

用 staging 版本,如果用了还无效,删除~/.sdkbox 重装一下试试,我是这样解决了。
http://docs.sdkbox.com/zh/installer/

我没有接sdkbox,就是因为遇到了和你类似的问题,感觉不是太好用,然后自己索性写了一个SDK管理器,都是重新接的广告SDK