10

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

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

4

1 回答 1

14

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

原始信息:

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

哇,该链接的访问量超过 500 次。我将在此处粘贴步骤以防项目消失:

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

PhoneGap 2.0.0
AdMob Native Android SDK: 6.1.0

背景

传统上,通过广告通过 PhoneGap 应用获利的最流行方法之一是使用 AdMob 的智能手机网络广告。这些基于 JavaScript 的广告非常适合 PhoneGap 的一次构建,随处部署的范例。然而,今年早些时候,谷歌禁用了智能手机网络广告类型,转而支持 AdSense。需要注意的是,为了集成 AdSense 并遵守 AdSense 的条款和条件,广告必须嵌入在网络上可自由访问的位置,以利用 AdSense 的自动上下文化,并且要求该位置可被抓取。不要期望能够将 AdSense 的广告代码复制并粘贴到您的 PhoneGap 应用程序中,就像您在普通的移动网站上所做的那样,您的 AdSense 帐户很可能会因为违反条款和条件而被迅速关闭。解决方案

使用 AdMob 的 Native Android SDK 将广告集成到您的 PhoneGap 应用程序中很容易。这将显示 AdMob 和 AdSense 广告(在符合条款和条件的庄园中),以帮助尽可能有效地通过您的 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;

在 PhoneGapsuper.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);
于 2012-09-07T07:30:59.973 回答