2017-08-05 50 views
0

我在Xcode上用Apache Cordova开发iOS应用程序。问题是当我在设备上测试我的应用程序时,Cordova听事件的时间太晚。例如,当我点击iOS上的分享按钮时,分享框会在2分钟后运行。另一个例子是我使用admob pro pluginfor admob,广告在设备准备好5分钟后运行。我意识到这个问题只存在于Cordova及其插件事件上。阿帕奇科尔多瓦在事件后听ios事件的时间太晚

我检查了一切,但都找不到解决方案。在Android平台上,一切都很好。

我该如何解决这个问题?有没有人可以帮助我?

+0

你能分享一个例子代码片段吗?另外还有两个问题:(1)2-5分钟后deviceReady事件发生,还是2-5分钟后admob响应(换句话说,延迟是在哪里)? - (2)您是在ios仿真器还是在实际设备上运行? – eb1

回答

0

admob在2-5分钟后做出响应。我确实键入了简单的JavaScript函数,它为设备准备好了提醒。它的工作正常。

代码片段在下面;

function reklamYukle() { 
    var admobid = {}; 
    // TODO: replace the following ad units with your own 
    if (/(android)/i.test(navigator.userAgent)) { 
     admobid = { // for Android 
      banner: 'ca-app-pub-5534669392136777/3711456161', 
      interstitial: 'ca-app-pub-5534669392134577/5454702358' 
     }; 
    } else if (/(ipod|iphone|ipad)/i.test(navigator.userAgent)) { 
     admobid = { // for iOS 
      banner: 'ca-app-pub-5534669392136777/7457497261', 
      interstitial: 'ca-app-pub-5534669392136777/5896501200' 
     }; 
    } else { 
     admobid = { // for Windows Phone 
      banner: 'ca-app-pub-6869992474017983/8878394753' 
     }; 
    } 

    AdMob.createBanner({ 
     adId: admobid.banner, 
     position: AdMob.AD_POSITION.BOTTOM_CENTER, 
     overlap: false, 
     offsetTopBar: true, 
     bgColor: 'black', 
     autoshow: true 
    }); 

    AdMob.prepareInterstitial({ 
     adId: admobid.interstitial, 
     autoShow: true 
    }); 
} 
function onDeviceReady() { 
    reklamYukle(); 
} 
    document.addEventListener("deviceready", onDeviceReady, false);