28

是否有任何 AdMob 虚拟 ID 用于测试目的?我需要注册应用程序并获取 MY_AD_UNIT_ID 吗?

4

8 回答 8

55

这是横幅广告的虚拟 id

ca-app-pub-3940256099942544/6300978111

来源

于 2014-12-09T23:14:13.950 回答
45

横幅:

ca-app-pub-3940256099942544/6300978111

插页式:

ca-app-pub-3940256099942544/1033173712

奖励视频:

ca-app-pub-3940256099942544/5224354917

本机高级:

ca-app-pub-3940256099942544/2247696110

原生高级视频:

ca-app-pub-3940256099942544/1044960115

本机快递小/大:

ca-app-pub-3940256099942544/2793859312 
ca-app-pub-3940256099942544/2177258514

来源

于 2015-02-15T23:02:15.680 回答
22

操作系统:安卓

中介:Admob

对于横幅广告:

ca-app-pub-3940256099942544/6300978111

来源

对于插页式广告:

ca-app-pub-3940256099942544/1033173712

来源

对于 Admob NativeExpress 广告:

ca-app-pub-3940256099942544/1072772517

对于奖励视频

ca-app-pub-3940256099942544/5224354917

笔记:

您将看到的 NativeExpressAd 看起来像是真实的,但它被视为测试广告。您可以随意使用该广告单元 ID 进行测试。

作者:Andrew Brogdon(Google Ads 团队在他的 YouTube 评论之一中)

在此处输入图像描述

您可以在res > values > strings.xml的实际admob github 存储库中找到所有测试广告

于 2016-09-23T14:26:23.500 回答
7

没有虚拟 ID 本身。您需要设置 XML 或 JAVA 代码来获取测试广告。要在测试期间获得测试广告,请将以下内容添加到您AdView声明的 XML 中。

注意:我只使用 XML 代码在我的应用程序中显示广告。

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="bottom|center"
    android:orientation="horizontal" >

    <com.google.ads.AdView
        android:id="@+id/adView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        ads:adSize="BANNER"
        ads:adUnitId="YOUR_AD_UNIT_ID"
        ads:loadAdOnCreate="true"
        ads:testDevices="TEST_EMULATOR, YOUR_DEVICE_ID" >
    </com.google.ads.AdView>
</LinearLayout>

从 JAVA 设置测试单元(模拟器和您的设备):

AdRequest adRequest = new AdRequest();
adRequest.addTestDevice(AdRequest.TEST_EMULATOR);            
adRequest.addTestDevice("test");

要获取您的设备 ID,您可以使用以下命令:

final TelephonyManager tm = (TelephonyManager)getBaseContext().getSystemService(Context.TELEPHONY_SERVICE);
String deviceid = tm.getDeviceId();

来自:https ://stackoverflow.com/a/9681517/450534

编辑:错过了你的第二个问题。

是的。您需要在您的 Ad-Mob 帐户中注册您的应用程序。如果没有注册,您将不会获得您的广告单元 ID,因此您的应用中也不会出现广告。

更新:发布此答案大约两年后,Google 在其 admob SDK 中添加了一些虚拟 ID。请参阅其他更好的投票答案以获得虚拟 ID

于 2012-09-23T16:31:45.290 回答
7

以及用于测试的示例应用程序 ID:ca-app-pub-3940256099942544~3347511713

于 2019-10-28T07:24:10.107 回答
5

这是来自谷歌的官方更新

安卓

  • 横幅:ca-app-pub-3940256099942544/6300978111
  • 插页式:ca-app-pub-3940256099942544/1033173712
  • 奖励视频:ca-app-pub-3940256099942544/5224354917
  • 本机高级:ca-app-pub-3940256099942544/2247696110
  • 原生快递(小):ca-app-pub-3940256099942544/2793859312
  • 原生快递(大):ca-app-pub-3940256099942544/2177258514

IOS

  • 横幅:ca-app-pub-3940256099942544/6300978111

  • 插页式ca-app-pub-3940256099942544/1033173712

  • 奖励视频 ca-app-pub-3940256099942544/1712485313

  • 本机高级 ca-app-pub-3940256099942544/2247696110

  • 原生快递(小):ca-app-pub-3940256099942544/4270592515

  • 原生快递(大):ca-app-pub-3940256099942544/8897359316

阅读更多:

于 2017-07-14T19:51:00.077 回答
3

google 的 adMob 示例

<com.google.android.gms.ads.AdView
    android:id="@+id/adView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_alignParentBottom="true"
    ads:adSize="BANNER"
    ads:adUnitId="ca-app-pub-3940256099942544/6300978111">
</com.google.android.gms.ads.AdView>
于 2016-01-16T19:13:38.283 回答
3

你可以使用RewardedVideo以下一个:

private static final String AD_UNIT_ID = "ca-app-pub-3940256099942544/5224354917";
private static final String APP_ID = "ca-app-pub-3940256099942544~3347511713";

如何使用:

MobileAds.initialize(this, APP_ID);

mRewardedVideoAd = MobileAds.getRewardedVideoAdInstance(this);
mRewardedVideoAd.setRewardedVideoAdListener(this);
mRewardedVideoAd.loadAd(AD_UNIT_ID, new AdRequest.Builder().build());

用于展示

 if (mRewardedVideoAd.isLoaded()) {
        mRewardedVideoAd.show();
  }

希望这对我们中的许多人有所帮助!

于 2017-06-07T12:54:29.310 回答