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

时间:2012-07-17 20:05:22

标签: android cordova admob

我试图在我的Phonegap应用程序中找到一些实施Admob的教程(Admob不再支持移动网站)。我试过这些教程:
  - Adding admob ads to your phonegap application
  - Google AdMob Ads Android Fundamentals

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

1 个答案:

答案 0 :(得分:14)

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

上查看所有可用的插件

原始信息:

This is a github project,自述文件解释了如何包含admob。

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

将AdMob的原生Android SDK与Android PhoneGap App集成 使用的版本/确认工作

PhoneGap 2.0.0
AdMob Native Android SDK: 6.1.0

<强>背景

传统上,通过广告将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

步骤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.*;

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

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

private static final String AdMob_Ad_Unit = "Unit_ID_Here";

请确保包含您自己的广告单元ID,否则不会显示广告

步骤4)制作广告视图

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

private AdView adView;

按照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);

查看此文件的完整示例

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

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

<activity android:name="com.google.ads.AdActivity"
  android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>

查看此文件的完整示例

步骤6)禁用测试模式

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

中的以下行
request.setTesting(true);