是否有任何AdMob虚拟ID用于测试目的? 我是否需要注册app&得到MY_AD_UNIT_ID?
答案 0 :(得分:52)
答案 1 :(得分:34)
横幅:
ca-app-pub-3940256099942544/6300978111
插页:
ca-app-pub-3940256099942544/1033173712
奖励视频:
ca-app-pub-3940256099942544/5224354917
Native Advanced:
ca-app-pub-3940256099942544/2247696110
Native Express Small / Large:
ca-app-pub-3940256099942544/2793859312
ca-app-pub-3940256099942544/2177258514
答案 2 :(得分:21)
操作系统:Android
调解: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进行测试。
您可以在res中的实际admob github repository中找到的所有测试广告>值>的strings.xml
答案 3 :(得分:7)
本身没有虚拟身份证。您需要设置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的其他更好的投票答案
答案 4 :(得分:5)
以下是谷歌的官方更新
<强>的Android 强>
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
Native Express(小):ca-app-pub-3940256099942544/4270592515
Native Express(大型):ca-app-pub-3940256099942544/8897359316
了解更多:
答案 5 :(得分:3)
<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>
答案 6 :(得分:1)
对于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();
}
希望这会对我们许多人有所帮助!
答案 7 :(得分:0)
和用于测试的示例应用程序ID:ca-app-pub-3940256099942544〜3347511713