适用于Android的Phonegap的任何有用的admob教程

red*_*rom 9 android admob cordova

我试图找到一些在我的Phonegap应用程序中实现Admob的教程(Admob不再支持移动网站).我尝试了这些教程:
- 将admob广告添加到您的phonegap应用程序
- Google AdMob Ads Android Fundamentals

这些在Phonegap V1.8中不起作用.
是否有任何可行的解决方案或替代方案?

jce*_*ile 14

编辑:08-01-2015:现在有很多插件,使得在Android项目上更容易使用admob,其中一些你甚至可以显示插页式广告,并控制所有来自javascrip.您可以在http://plugins.cordova.io/#/search?search=admob上看到所有可用的插件

原始信息:

这是一个github项目,自述文件解释了如何包含admob.

哇,该链接有超过500次访问.我打算在这里粘贴这些步骤以防项目消失:

将AdMob的Native Android SDK与Android PhoneGap应用程序版本集成使用/确认工作

PhoneGap 2.0.0
AdMob Native Android SDK: 6.1.0
Run Code Online (Sandbox Code Playgroud)

背景

传统上,通过广告将PhoneGap应用获利的最常用方法之一就是使用AdMob的智能手机网络广告.这些基于JavaScript的广告很适合PhoneGap的构建一次,可以在任何地方部署范例.然而,今年早些时候,Google禁用了适用于AdSense的智能手机网络广告类型.需要注意的是,为了整合AdSense并遵守AdSense的条款和条件,广告必须嵌入在网络上可自由访问的位置,以利用AdSense的自动情境化,并且要求该位置可以抓取.不要期望能够将AdSense广告代码复制并粘贴到您的PhoneGap应用中,就像在普通移动网站上一样,您的AdSense帐户很可能会因违反条款和条件而迅速关闭.解

使用AdMob的原生Android SDK轻松将广告集成到您的PhoneGap应用中.除了AdSense广告(符合条款和条件的庄园)之外,这还会显示AdMob,以帮助您尽可能高效地从您的PhoneGap应用中获利.如果您不是AdSense用户,或者只希望包含AdMob广告,则可以选择不在AdMob控制面板下启用AdSense.

步骤1)安装AdMob的原生Android SDK

Download the Android AdMob SDK
Copy GoogleAdMobAdsSdk-*.*.*.jar to your PhoneGap's libs directory.
In Eclipse, Right or secondary click on your project, choose 'Build Path' then the last menu item 'Configure Build Path'.
Select the 'Libraries' tab
Click 'Add Jars'
Select yourProject/libs/GoogleAdMobAdsSdk-*.*.*.jar
Run Code Online (Sandbox Code Playgroud)

步骤2)包括新安装的库

Open yourProject/src/com.*.*/MainActivity.java
Expand the collapsed inclusions (The + next to import android.os.Bundle; by default)
Add import com.google.ads.*;
Run Code Online (Sandbox Code Playgroud)

步骤3)配置您的AdMob广告单元ID

在您的MainActivity中,使用以下代码为您的广告ID创建一个字符串:

private static final String AdMob_Ad_Unit = "Unit_ID_Here";
Run Code Online (Sandbox Code Playgroud)

请务必添加您自己的广告单元ID,否则不会显示任何广告

第4步)创建广告视图

在您的单位ID字符串下方,添加一个新视图:

private AdView adView;
Run Code Online (Sandbox Code Playgroud)

按照PhoneGap的super.loadUrl电话,您将按如下方式配置和初始化新的广告查看:

adView = new AdView(this, AdSize.BANNER, AdMob_Ad_Unit); 
LinearLayout layout = super.root;
layout.addView(adView); 
AdRequest request = new AdRequest();
request.setTesting(true);
adView.loadAd(request);
Run Code Online (Sandbox Code Playgroud)

查看此文件的完整示例

步骤5)在AndroidManifest.xml中定义活动

在您的MainActivity之后,创建定义广告活动:

<activity android:name="com.google.ads.AdActivity"
  android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>
Run Code Online (Sandbox Code Playgroud)

查看此文件的完整示例

步骤6)禁用测试模式

请务必在部署到Google Play之前禁用测试模式,方法是将值更改为false,注释掉或删除以下行MainActivity.java

request.setTesting(true);
Run Code Online (Sandbox Code Playgroud)

  • 它现在实际上正在运行,但是当广告出现时,webview没有调整大小. (2认同)