我正在努力将inmobi广告集成到使用Intelx XDK构建的混合应用程序(现在为ios)中。
我正在遵循此指南:
https://www.inmobi.com/support/art/23837226/22114287/intel-partner-platform-xdk-integration-guide/
但我没有运气。
发生inmobiplugin.ready事件时,集成甚至没有达到发出警报的阶段。
在Intel xDK模拟器中进行测试时,它显示js错误:

Uncaught TypeError: Object [object Object] has no method 'registerLibrary' inmobiplugin.js:19


到目前为止,这是我的代码,到目前为止非常简单,仅用于测试:

function onMobiReady(){
    alert('inmobyReady');
    alertSize();
    InMobiPlugin.ads.initialize({appId:'My App ID'});

    InMobiPlugin.ads.initBannerAd({appId:'My App ID', adSize:'ADSIZE_320X50',top:0,left:0,refreshInterval:30,animationType:'ANIMATION_CURLUP',refTagKey:'TAGKEY',refTagValue:'TAGVALUE',keywords:'cars'});

    InMobiPlugin.getNewAd(document.getElementById('home_ads'));
}

document.addEventListener("inmobiplugin.ready",onMobiReady,false);


是否有人能使用intel xdk集成inmobi广告的有效代码示例?

谢谢。

编辑:

这是我正在使用的代码:

var onDeviceReady=function(){

        /* This code is used to run as soon as Intel activates */
        intel.xdk.device.setRotateOrientation('portrait');
        intel.xdk.device.setAutoRotate(false);

        document.addEventListener("inmobiplugin.ready", onReadyM, false);

    };

    document.addEventListener("intel.xdk.device.ready",onDeviceReady,false);


    function onReadyM()
    {
        alert('InMobiPlugin ready');
        InMobiPlugin.ads.initialize({appId:'My APP ID'}); // Initialize to be called
        // InMobi APIs can be called here
                InMobiPlugin.ads.initBannerAd({appId:'My APP ID',adSize:'ADSIZE_320X50',top:200,left:0,refreshInterval:30,animationType:'ANIMATION_OFF', test:true, refTagValue:'TAGVALUE'});
        InMobiPlugin.ads.setAdRequestProperties({gender:'GENDER_MALE',income:30000,education:'EDUCATION_BACHELORS_DEGREE',age:30,hasChildren:TRUE,language:'English'});
        InMobiPlugin.ads.loadBannerAd();

    }


我可以看到“ InMobi插件已准备就绪”警报

但我看不到任何补充。它是一个简单的html页面,仅用于测试。

你有什么提示吗?

非常感谢!

最佳答案

实际上,InMobi插件在Intel XDK中不起作用,但是在您构建应用程序时它将起作用,任何XDK插件都是这种情况。

还有一件事,您应该在设备就绪之前注册inmobiplugin.ready事件。

编辑

如果事件inmobiplugin.ready被触发并且您看到了警报,则您的设置正确。

但是,在您的财产/申请获得批准和激活之前,InMobi不会投放广告。

10-08 12:08