带有 iPad 的 Admob PhoneGap 插件

Posted

技术标签:

【中文标题】带有 iPad 的 Admob PhoneGap 插件【英文标题】:Admob PhoneGap Plugin with iPad 【发布时间】:2012-09-27 21:59:43 【问题描述】:

我正在使用这个在 ios 上运行的 Admob plugin for Phonegap,如下所示:

window.plugins.AdMob.createBanner("siteId":"my-site-id");
window.plugins.AdMob.loadBanner();
// move banner to make it appear
window.plugins.AdMob.moveBanner("positionX":0,"positionY":410);

对于我的 iPhone 应用程序,使用 my-site-id 作为我的 iPhone Admob 站点 ID,它运行良好。问题是,当将此代码用于 iPad 添加并将 my-site-id 作为我的 IPAD Admob 站点 ID 时,添加不会显示。我的猜测是它与横幅大小有关,但我不知道如何解决它。有人可以帮忙吗?

【问题讨论】:

【参考方案1】:

您可能想查看更新后的AdMob plugin,您可以在其中明确传入 adSize。您正在查看的插件示例看起来像是硬编码为仅适用于 320x50 广告,这是您在 iPhone 上看到的,而不是 iPad。

【讨论】:

【参考方案2】:

我 eventyallu 做了一些编码,并想分享以便其他人知道。 在我的 .js 文件中,我确定了设备屏幕尺寸,据此,我传递了 wnated 添加尺寸。插件最初不支持这一点,所以我做了以下支持:在插件 .js 文件中,我添加了另一个正在传输的参数(除了帐户 ID),即添加大小,然后在插件 .h 文件中,我创建了一个保存设备 ID 的新变量,并根据它在 .m 文件中选择要呈现的所需添加大小。 如果有人需要,我也会发布实际代码。

【讨论】:

【参考方案3】:

在 IPAD 中显示横幅,横幅大小为 IPAD_PORTRAIT

admob.showBanner(admob.BannerSize.IPAD_PORTRAIT,admob.Position.TOP_APP);//show banner at the top of app

根据设备选择横幅尺寸。

BannerSize: 
BANNER: width:320,height:50,
IAB_MRECT:width:300,height:250,
IAB_BANNER: width:468,height:60,
IAB_LEADERBOARD: width:728,height:90,
SMART_BANNER: width:-1,height:-2,
IAB_WIDE_SKYSCRAPER: width:160,height:600,
IPHONE_LANDSCAPE: width:480,height:32,
IPAD_PORTRAIT: width:769,height:90,
IPAD_LANDSCAPE: width:1024,height:90

【讨论】:

以上是关于带有 iPad 的 Admob PhoneGap 插件的主要内容,如果未能解决你的问题,请参考以下文章

Sencha Touch 2 + PhoneGap + iPad:带有base64编码数据的视频:“操作无法完成”

带有数字的phonegap ios键盘仅适用于iPad上的数字字段

PhoneGap Cordova Admob 插件不工作

运行你的PhoneGap构建应用程序与AdMob

Phonegap 全屏 iPad 应用程序

为 Phonegap 构建创建自定义 AdMob 插件(适用于 iOS 和 Android)