我正努力将inmobi广告整合到我的混合应用程序(目前使用ios)中,这些应用程序是使用Intelx XDK构建的。 我按照这个指南: 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页面,仅供测试。
你有任何提示吗?
非常感谢!
答案 0 :(得分:2)
实际上InMobi插件在英特尔XDK中不起作用,但在构建应用程序时它会起作用,任何XDK插件就是这种情况。
还有一件事,你应该在设备就绪之前注册inmobiplugin.ready
事件。
修改强>
如果事件inmobiplugin.ready
被触发并且您看到警报,那么您的设置是正确的。
但是,在您的财产/申请被批准后,InMobi将不会提供广告。激活强>
答案 1 :(得分:2)
我为InMobi插件团队工作。你上面粘贴的代码看起来很好。因此,如果您使用的是已激活的应用ID,则应该会看到广告。您能否确认已使用XDK构建了插件并正在设备上测试构建?
如果您正在设备上进行测试,请启用调试模式以使用以下代码查看日志:
InMobiPlugin.ads.setLogLevel(2); //用于调试
loglevel值如下:
1:默认最小日志级别。
2:用于调试目的的日志级别。
3:用于关键调试的日志级别。
将设备连接到笔记本电脑并检查Xcode上的日志。请将日志发送至plugin-support@inmobi.com,以便我们进一步调查。
您还可以按照此处提供的说明启用应用ID的诊断模式以接收测试广告:https://www.inmobi.com/support/art/23382291/21894911/setting-up-publisher-diagnostics/。
如需进一步查询,请发送电子邮件至plugin-support@inmobi.com。