我正在将AdMob集成到我的应用中,我想知道如何正确禁用广告.我想让用户能够禁用它们.我不希望AdMob因为错误的展示而遇到任何问题.这种方式是正确的还是我应该考虑一下?
AdView ads = (AdView) findViewById(R.id.ad);
ads.setEnabled(false);
Run Code Online (Sandbox Code Playgroud) 我是Android新手.我已将我的admob应用程序链接到Play商店的随机应用程序.现在我想删除该应用程序,所以我想知道.有没有办法从我的Ad Mob帐户中删除它.因为它实际上不是我的应用所以我不想在我的Ad Mob帐户主页选项卡中看到它
我试图在Google上找到一些东西,但没有运气.我在Admob的FAQ部分的Q.6中 发现了令人沮丧的事情.据他们所说
目前,您无法重命名或删除应用.相反,请创建一个新应用并将相关广告单元从"未知应用"下移至新应用.
所以我很想知道.我真的无法从我的admob帐户中删除特定的应用程序.如果是的话,这个功能将来会有用吗?
从6月25日开始,使用广告的两个不相关的应用程序开始拥有此NPE
java.lang.NullPointerException
at zo.a(SourceFile:172)
at aeh.a(SourceFile:120)
at afw.run(SourceFile:14)
at afy.run(SourceFile:30)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
at java.lang.Thread.run(Thread.java:856)
Run Code Online (Sandbox Code Playgroud)
我认为这与谷歌播放服务更新有关.有人能帮我解决这个问题吗?
只是为了确认这个问题与播放服务有关,我已经设法从一个名为AdWorker的线程中从崩解剂中获取此信息:
thread
at java.lang.Object.wait(Object.java)
at java.lang.Thread.parkFor(Thread.java:1231)
at sun.misc.Unsafe.park(Unsafe.java:323)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:813)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:973)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1282)
at java.util.concurrent.CountDownLatch.await(CountDownLatch.java:207)
at zo.a(SourceFile:147)
at zo.a(SourceFile:170)
at aeh.a(SourceFile:120)
at afw.run(SourceFile:14)
at afy.run(SourceFile:30)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
at java.lang.Thread.run(Thread.java:856)
Run Code Online (Sandbox Code Playgroud)
它不是正确的地方......但是根本没有地方报告它们
它从7月1日开始翻倍的例外数量,现在几乎是6月27日的3倍.
来自谷歌的最后回复"我们知道这些崩溃并正在修复.我们希望在接下来的一两周内推出这些修复程序." (7月7日)
我正在尝试将我的应用程序从listview升级到recyclerview.当我使用listview时,我使用本教程在listview中嵌入了广告.
我无法在recyclerview中添加它.有关如何在Recyclerview中完成此操作的任何观点?
目前在我的列表视图中,加载广告的代码如下:
if ((position % k) == 0) {
if (convertView instanceof AdView) {
return convertView;
} else {
// Create a new AdView
AdView adView = new AdView(activity, AdSize.BANNER,
ADMOB_ID);
float density = activity.getResources().getDisplayMetrics().density;
int height = Math.round(AdSize.BANNER.getHeight() * density);
AbsListView.LayoutParams params = new AbsListView.LayoutParams(
AbsListView.LayoutParams.FILL_PARENT,
height);
adView.setLayoutParams(params);
adView.loadAd(new AdRequest());
return adView;
}
} else {
return delegate.getView(position - (int) Math.ceil(position / k) - 1,
convertView, parent);
}
Run Code Online (Sandbox Code Playgroud)
它应该是这样的:

更新:从谷歌引用此视频,它给出了完整的解释
android listview android-appcompat admob android-recyclerview
我正在使用admob来展示Android广告.测试广告工作正常,但不显示真实广告.此外,我对实际的插页式广告没有任何问题,因为它们运行良好.只是真正的横幅广告没有出现.我的java代码是
private InterstitialAd interstitial;
interstitial = new InterstitialAd(MainActivity.this);
interstitial.setAdUnitId("ca-app-pub-********");
AdView adView = (AdView) this.findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder()
// Add a test device to show Test Ads
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
.addTestDevice("4CCC00EF4EA205A6FE82E1AEB26B0839")
.build();
// Load ads into Banner Ads
adView.loadAd(adRequest);
// Load ads into Interstitial Ads
//interstitial.loadAd(adRequest);
Run Code Online (Sandbox Code Playgroud)
布局文件是
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<com.google.android.gms.ads.AdView
android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
ads:adSize="BANNER"
ads:adUnitId="ca-app-pub-********" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud) 我正在尝试从Google分析迁移到新的Firebase分析,但我注意到还有广告库.firebase广告是否也将取代admob广告?我应该继续通过谷歌播放服务使用admob吗?或者切换到Firebase SDK?反正有什么不同?
我应该为我的应用中的所有广告使用相同的广告单元ID,还是应该为每个活动获得一个ID?
我不知道这里发生了什么,但我试图通过下面的代码动态设置我的广告单元ID,并将其从XML中删除但仍然得到错误:
必须在调用loadAd之前设置广告尺寸和广告单元ID.
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/res-auto"
<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="SMART_BANNER">
</com.google.android.gms.ads.AdView>
Run Code Online (Sandbox Code Playgroud)
和
AdView mAdView = (AdView) rootView.findViewById(R.id.adView);
mAdView.setAdUnitId(getEvent().getAdMobUnitId());
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
Run Code Online (Sandbox Code Playgroud) 我正试图在我的iOS应用程序上显示横幅广告和插页式广告.但现在我对广告网络感到困惑.AdMob与DFP有何不同,哪个更适合投放广告.有人可以帮忙吗?提前致谢.
我使用Pod将Google AdMob SDK更新为7.1.0.
所以在我的appDelegate.m中,我试图添加这一行
@import GoogleMobileAds;
但我得到错误,说 找不到模块'GoogleMobileAds'.
谷歌在gitHub上的Interstial Ad示例中也出现此问题.
问候Ranjit