首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AFMA_ReceiveMessage不是使用APPODEAL定义的

AFMA_ReceiveMessage不是使用APPODEAL定义的
EN

Stack Overflow用户
提问于 2016-01-05 02:19:08
回答 3查看 1.3K关注 0票数 4

我正在尝试将APPODEAL横幅广告集成到我的应用程序中,但这个错误出现在我的logcat中:

代码语言:javascript
复制
E/Ads: JS: Uncaught ReferenceError: AFMA_ReceiveMessage is not defined

我试着这样做:AFMA_ReceiveMessage is not defined,但错误消息仍然出现,我看不到任何横幅广告。我对build.gradle的依赖如下所示:

代码语言:javascript
复制
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()方法上的代码:

代码语言:javascript
复制
new Thread(new Runnable() {
        public void run() {
            Appodeal.initialize(MainActivity.this, appKey, Appodeal.BANNER);
            Appodeal.show(MainActivity.this, Appodeal.BANNER_BOTTOM);
        }
    }).start();

清单上的权限如下:

代码语言:javascript
复制
<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上的匹配。有没有人能说出发生了什么,或者这是什么意思?

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

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

这(在我的例子中)是新创建的广告单元的问题。在创建24小时后,它现在工作得很完美。

EN

回答 3

Stack Overflow用户

发布于 2016-01-05 13:21:47

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

代码语言:javascript
复制
<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库,看看这样做是否有效:

替换:

代码语言:javascript
复制
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'

通过以下方式:

代码语言:javascript
复制
compile 'com.google.android.gms:play-services-ads:8.4.0'
票数 1
EN

Stack Overflow用户

发布于 2016-02-14 20:31:07

确保您已为interstitial创建了单独的广告单元ID。如果您对间隙请求使用横幅广告单元ID,则会发生完全相同的错误。

票数 1
EN

Stack Overflow用户

发布于 2016-02-23 06:20:02

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34597340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档