AdMob会加载测试广告,但不会加载真实广告

时间:2017-05-21 08:33:00

标签: java android admob

我可以加载测试广告但是只要我将应用单元ID更改为我自己,错误就无法加载广告:0弹出

Warning:File for type 'com.raizlabs.android.dbflow.config.PoolamDBPOOLAM_DB_Database' created in the last round will not be subject to annotation processing.
Warning:File for type 'com.raizlabs.android.dbflow.config.GeneratedDatabaseHolder' created in the last round will not be subject to annotation processing.        
Error:Error converting bytecode to dex:
    Cause: not found: Ljava/lang/Object;
    Error:com.android.dex.util.ExceptionWithContext: not found: Ljava/lang/Object;
    Error:  at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    Error:  at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    Error:  at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    Error:  at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    Error:  at java.util.concurrent.ForkJoinTask.getThrowableException(ForkJoinTask.java:593)
    Error:  at java.util.concurrent.ForkJoinTask.reportException(ForkJoinTask.java:677)
    Error:  at java.util.concurrent.ForkJoinTask.join(ForkJoinTask.java:720)
    Error:  at com.android.ide.common.internal.WaitableExecutor.waitForTasksWithQuickFail(WaitableExecutor.java:146)
    Error:  at com.android.builder.dexing.DexArchiveBuilder.processOutputs(DexArchiveBuilder.java:110)
    Error:  at com.android.builder.dexing.DexArchiveBuilder.convert(DexArchiveBuilder.java:91)
    Error:  at com.android.build.gradle.internal.transforms.DexArchiveBuilderTransformCallable.lambda$cacheMissAction$0(DexArchiveBuilderTransformCallable.java:236)
    Error:  at com.android.builder.utils.FileCache.lambda$createFile$1(FileCache.java:260)
    Error:  at com.android.builder.utils.FileCache.lambda$null$5(FileCache.java:443)
    Error:  at com.android.builder.utils.SynchronizedFile.doActionWithMultiProcessLocking(SynchronizedFile.java:265)
    Error:  at com.android.builder.utils.SynchronizedFile.write(SynchronizedFile.java:232)
    Error:  at com.android.builder.utils.FileCache.lambda$queryCacheEntry$6(FileCache.java:415)
    Error:  at com.android.builder.utils.SynchronizedFile.doActionWithMultiProcessLocking(SynchronizedFile.java:265)
    Error:  at com.android.builder.utils.SynchronizedFile.read(SynchronizedFile.java:215)
    Error:  at com.android.builder.utils.FileCache.queryCacheEntry(FileCache.java:391)
    Error:  at com.android.builder.utils.FileCache.createFile(FileCache.java:273)
    Error:  at com.android.build.gradle.internal.transforms.DexArchiveBuilderTransformCallable.getFromCacheAndCreateIfMissing(DexArchiveBuilderTransformCallable.java:185)
    Error:  at com.android.build.gradle.internal.transforms.DexArchiveBuilderTransformCallable.call(DexArchiveBuilderTransformCallable.java:147)
    Error:  at com.android.build.gradle.internal.transforms.DexArchiveBuilderTransformCallable.call(DexArchiveBuilderTransformCallable.java:53)
    Error:  at java.util.concurrent.ForkJoinTask$AdaptedCallable.exec(ForkJoinTask.java:1424)
    Error:  at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
    Error:  at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
    Error:  at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
    Error:  at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
    Error:Caused by: com.android.dex.util.ExceptionWithContext: not found: Ljava/lang/Object;
    Error:  at com.android.dex.util.ExceptionWithContext.withContext(ExceptionWithContext.java:45)
    Error:  at com.android.dx.dex.file.DebugInfoItem.place0(DebugInfoItem.java:76)
    Error:  at com.android.dx.dex.file.OffsettedItem.place(OffsettedItem.java:242)
    Error:  at com.android.dx.dex.file.MixedItemSection.placeItems(MixedItemSection.java:311)
    Error:  at com.android.dx.dex.file.DexFile.toDex0(DexFile.java:544)
    Error:  at com.android.dx.dex.file.DexFile.toDex(DexFile.java:215)
    Error:  at com.android.builder.dexing.DexArchiveBuilderCallable.call(DexArchiveBuilderCallable.java:76)
    Error:  at com.android.builder.dexing.DexArchiveBuilderCallable.call(DexArchiveBuilderCallable.java:43)
    Error:  ... 5 more
    Error:Caused by: java.lang.IllegalArgumentException: not found: Ljava/lang/Object;
    Error:  at com.android.dx.dex.file.TypeIdsSection.indexOf(TypeIdsSection.java:167)
    Error:  at com.android.dx.dex.file.TypeIdsSection.indexOf(TypeIdsSection.java:185)
    Error:  at com.android.dx.dex.file.DebugInfoEncoder.emitTypeIndex(DebugInfoEncoder.java:673)
    Error:  at com.android.dx.dex.file.DebugInfoEncoder.emitLocalStart(DebugInfoEncoder.java:704)
    Error:  at com.android.dx.dex.file.DebugInfoEncoder.emitLocalsAtAddress(DebugInfoEncoder.java:326)
    Error:  at com.android.dx.dex.file.DebugInfoEncoder.convert0(DebugInfoEncoder.java:227)
    Error:  at com.android.dx.dex.file.DebugInfoEncoder.convert(DebugInfoEncoder.java:162)
    Error:  at com.android.dx.dex.file.DebugInfoItem.encode0(DebugInfoItem.java:185)
    Error:  at com.android.dx.dex.file.DebugInfoItem.encode(DebugInfoItem.java:141)
    Error:  at com.android.dx.dex.file.DebugInfoItem.place0(DebugInfoItem.java:73)
    Error:  ... 11 more
    Error:...while placing debug info for java8.util.ArrayPrefixHelpers$DoubleCumulateTask.compute:()V
    Error:...while placing com.android.dx.dex.file.DebugInfoItem@703daa92
    Error:...while writing section 10
    Error:Execution failed for task ':app:transformClassesWithDexBuilderForDevDebug'.
    > com.android.build.api.transform.TransformException: java.lang.RuntimeException: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.builder.utils.FileCache$FileCreatorException: com.android.builder.dexing.DexArchiveBuilder$DexBuilderException: Unable to convert input to dex archive.

我在这里找到的最常见的答案是在AdMob网页上制作广告后等待几个小时,但我在两天前制作了广告但仍然遇到此错误......

在MainActivity中:

05-21 10:21:25.330 23856-23856/com.stickydata D/DynamitePackage: Instantiating com.google.android.gms.ads.ChimeraMobileAdsSettingManagerCreatorImpl
05-21 10:21:25.908 23856-23856/com.stickydata D/DynamitePackage: Instantiating com.google.android.gms.ads.ChimeraAdManagerCreatorImpl
05-21 10:21:25.956 23856-23856/com.stickydata I/Ads: Starting ad request.
05-21 10:21:25.958 23856-23856/com.stickydata I/Ads: Use AdRequest.Builder.addTestDevice("1500304F0968173B289404F1774F9634") to get test ads on this device.
05-21 10:21:26.408 23856-23868/com.stickydata W/Ads: There was a problem getting an ad response. ErrorCode: 0
05-21 10:21:26.409 23856-23856/com.stickydata W/Ads: Failed to load ad: 0

在显示应用程序的片段中:

MobileAds.initialize(this, "ca-app-pub-************~********");

在片段layout.xml中:

    mAdView = (AdView) rootview.findViewById(adView);
    AdRequest adRequest = new AdRequest.Builder().build();
    mAdView.loadAd(adRequest);
    mAdView.setAdListener(new AdListener() {

Gradle依赖项:

 <com.google.android.gms.ads.AdView
        xmlns:ads="http://schemas.android.com/apk/res-auto"
        android:id="@+id/adView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_alignParentBottom="true"
        ads:adSize="SMART_BANNER"ads:adUnitId="ca-app-pub-9556*********/**********">
    </com.google.android.gms.ads.AdView>

有什么想法吗?

更新

当我更改构建类型以将错误更改释放到:

 compile fileTree(include: ['*.jar'], dir: 'libs')
    compile fileTree(include: ['*.jar'], dir: 'app/libs')
    compile project(':AWSMobileHelper')
    compile 'com.android.support:customtabs:25.1.0'
    compile 'com.facebook.android:facebook-android-sdk:4.22.0'
    compile 'com.google.android.gms:play-services-auth:10.2.1'
    compile 'com.android.support:multidex:1.0.1'
    compile 'com.google.code.gson:gson:2.7'
    compile 'com.android.support:appcompat-v7:25.+'
    compile 'com.android.support:palette-v7:25.+'
    compile 'com.android.support:support-v4:25.+'
    compile 'com.android.support:recyclerview-v7:25.+'
    compile 'com.android.support:design:25.+'
    compile 'com.journeyapps:zxing-android-embedded:3.5.0'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'com.amazonaws:aws-android-sdk-core:2.3.9'
    compile 'com.amazonaws:aws-android-sdk-cognito:2.3.9'
    compile 'com.amazonaws:aws-android-sdk-cognitoidentityprovider:2.3.9'
    compile 'com.amazonaws:aws-android-sdk-s3:2.3.+'
    compile 'com.amazonaws:aws-android-sdk-ddb:2.+'
    compile 'com.amazonaws:aws-android-sdk-ddb-mapper:2.+'
    compile 'com.github.bumptech.glide:glide:3.7.0'
    compile 'com.getbase:floatingactionbutton:1.10.1'
    compile 'org.greenrobot:eventbus:3.0.0'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    compile 'commons-io:commons-io:2.5'
    compile 'com.github.barteksc:pdfium-android:1.4.0'
    compile 'com.diegocarloslima:byakugallery:0.1.+@aar'
    compile 'com.google.android.gms:play-services-ads:10.2.6'

我正在使用moto g5测试应用程序。

更新2

清单:

05-21 10:42:41.778 3113-3113/? I/Ads: Starting ad request.
05-21 10:42:41.778 3113-3113/? I/Ads: Use AdRequest.Builder.addTestDevice("*********************") to get test ads on this device.
05-21 10:42:42.076 17256-3465/? W/Ads: Received error HTTP response code: 403
05-21 10:42:42.077 3113-3176/? W/Ads: There was a problem getting an ad response. ErrorCode: 0
05-21 10:42:42.087 3113-3113/? W/Ads: Failed to load ad: 0

我在3天前制作了广告,我认为这不应该是等待更长时间的问题。

3 个答案:

答案 0 :(得分:1)

设置广告以加载实际广告需要24小时。

答案 1 :(得分:1)

AdRequest.Builder.addTestDevice(" "),用于测试目的,如果它比测试更好,并且无法在实时应用上显示广告,请等待几个小时。

根据谷歌的说法:

  

&#34;可能是您最近才创建了新的广告单元ID和   请求直播广告。广告可能需要几个小时才能启动   如果是这样的话就得到服务。如果您收到测试广告   那么你的实施很好。等几个小时,看看你   然后能够接收实时广告。如果没有,可以将您的广告单元ID发送给我们   让我们来看看。&#34;

https://groups.google.com/forum/#!category-topic/google-admob-ads-sdk/android/fBe3YL3ffpo

如果仍有问题等待一些时间/小时后,您需要从AdMob帐户交叉检查广告单元ID和AppId。

答案 2 :(得分:1)

事实证明我没有在我的Admob帐户中设置付款信息...

相关问题