是否有任何 AdMob 虚拟 ID 用于测试目的?我需要注册应用程序并获取 MY_AD_UNIT_ID 吗?
8 回答
横幅:
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
操作系统:安卓
中介: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 存储库中找到所有测试广告
没有虚拟 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
以及用于测试的示例应用程序 ID:ca-app-pub-3940256099942544~3347511713
这是来自谷歌的官方更新
安卓
- 横幅:
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
阅读更多:
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();
}
希望这对我们中的许多人有所帮助!