未使用APPODEAL定义AFMA_ReceiveMessage

时间:2016-01-04 18:19:08

标签: android admob

我正在尝试将APPODEAL横幅广告与我的应用集成,并且此错误出现在我的logcat中:

E/Ads: JS: Uncaught ReferenceError: AFMA_ReceiveMessage is not defined

我尝试这样做:AFMA_ReceiveMessage is not defined但错误消息仍然显示,我无法看到任何横幅广告。 我对build.gradle的依赖关系如下所示:

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile project(':unity-ads-1.5.3')
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:design:23.1.1'
compile 'com.google.android.gms:play-services-ads:8.4.0'
compile 'com.google.android.gms:play-services-analytics:8.4.0'
compile 'com.google.android.gms:play-services-maps:8.4.0'
compile 'com.google.android.gms:play-services-location:8.4.0'

}

我的横幅显示了我主要活动的onCreate()方法中的代码:

new Thread(new Runnable() {
        public void run() {
            Appodeal.initialize(MainActivity.this, appKey, Appodeal.BANNER);
            Appodeal.show(MainActivity.this, Appodeal.BANNER_BOTTOM);
        }
    }).start();

清单上的权限是:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

并且bundle_id与APPODEAL上的那个匹配。谁能说出发生了什么或者意味着什么?

-------------------- EDIT ----------------------

我刚刚在谷歌小组讨论中发现:

https://groups.google.com/forum/#!searchin/google-admob-ads-sdk/AFMA/google-admob-ads-sdk/LVnmBbQd2l4/47T8Xn0SAgAJ

那是(在我的情况下)新创建的广告单元的问题。 创作过后24小时,它现在运转良好。

3 个答案:

答案 0 :(得分:1)

检查您的清单中的活动声明是否添加了android:theme="@android:style/Theme.Translucent",如下所示:

<activity android:name="com.google.android.gms.ads.AdActivity" 
     android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|s‌​creenSize|smallestScreenSize" 
     android:theme="@android:style/Theme.Translucent" /> 

根据comments on this question

,这似乎解决了某人的问题

还尝试在您的依赖项中包含整个GMS库,看看是否有效:

替换:

compile 'com.google.android.gms:play-services-ads:8.4.0'
compile 'com.google.android.gms:play-services-analytics:8.4.0'
compile 'com.google.android.gms:play-services-maps:8.4.0'
compile 'com.google.android.gms:play-services-location:8.4.0'

使用:

compile 'com.google.android.gms:play-services-ads:8.4.0'

答案 1 :(得分:1)

确保您为插页式广告创建了单独的广告单元ID。如果您对插页式广告请求使用横幅广告单元ID,则会发生同样的错误。

答案 2 :(得分:1)

我认为如上所述,它可能与单独的广告单元相关联,以确定明确的广告格式。无论如何,我建议通过主页上的聊天联系他们的支持,你会看到一个聊天图标。我有一个技术问题,并在一小时内修复,所以直接联系他们的专家似乎更有效。干杯!