有没有AdMob虚拟ID?

有没有用于testing目的的AdMob伪ID? 我是否需要注册应用程序并获取MY_AD_UNIT_ID?

  • 命名空间'广告'没有绑定
  • 设置AdMob横幅以通过XML匹配父宽度
  • 在应用上加载AdMob广告的问题
  • Admob奖励video广告 - 调解不起作用
  • Admob广告服务器无法填充 - 无法加载广告:3
  • java.lang.NoClassDefFoundError:com.google.ads.AdView
  • java.lang.VerifyError:期望在分支目标57的堆栈映射框架
  • 错误的类com.google.ads.AdView
  • 本身有虚拟身份证。 您需要设置XML或JAVA代码才能获得testing广告。 要在testing期间获得testing广告 ,请将以下内容添加到声明了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设置testing单元(模拟器和您的设备):

     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,因此您的应用中也没有广告。

    这是横幅广告虚拟ID

    为ca-app-PUB-6300978111分之3940256099942544

    资源

    旗帜:

     ca-app-pub-3940256099942544/6300978111 

    间质:

     ca-app-pub-3940256099942544/1033173712 

    奖励video:

     ca-app-pub-3940256099942544/5224354917 

    本机高级:

     ca-app-pub-3940256099942544/2247696110 

    Native Express小型/大型:

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

    资源

    操作系统:Android

    调解:Admob

    对于横幅广告:

     ca-app-pub-3940256099942544/6300978111 

    资源

    对于插页式广告:

     ca-app-pub-3940256099942544/1033173712 

    资源

    对于Admob NativeExpress广告:

     ca-app-pub-3940256099942544/1072772517 

    奖励video

     ca-app-pub-3940256099942544/5224354917 

    注意:

    您看到的NativeExpressAd看起来像是真实的,但它被视为testing广告。 您可以自由使用该广告单元ID进行testing。

    Andrew Brogdon (谷歌广告团队在他的一个YouTube的评论)

    在这里输入图像说明

    您可以在实际的admob github存储库中的res> values> strings.xml中find所有testing广告

    这里是来自谷歌的官方更新

    Android的

    • 横幅: ca-app-pub-3940256099942544/6300978111
    • 插页式广告: ca-app-pub-3940256099942544/1033173712
    • 奖励video: ca-app-pub-3940256099942544/5224354917
    • Native Advanced: 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

    • 奖励videoca-app-pub-3940256099942544/1712485313

    • Native Advanced ca-app-pub-3940256099942544/2247696110

    • 本地快车(小): ca-app-pub-3940256099942544/4270592515

    • 本地快车(大): ca-app-pub-3940256099942544/8897359316

    阅读更多:

    • Androidtesting广告在Firebase上
    • IOStesting广告在Firebase上

    通过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> 

    对于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(); } 

    希望这会帮助我们许多人!