首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RewardedVideoAd - AdMob调解与Vungle - ErrorCode: 3

RewardedVideoAd - AdMob调解与Vungle - ErrorCode: 3
EN

Stack Overflow用户
提问于 2016-07-09 17:38:38
回答 2查看 1.9K关注 0票数 2

这是我第一次使用视频广告。我遵循了AdMob从这里实现RewardedVideoAd的指南和从这里实现Vungle的文档。我完成了这些指南中所写的所有步骤。然而,当我在手机上部署我的应用程序时,RewardedVideoAd总是无法加载。我在我的手机和仿真器上测试了它,它们都没有工作。它总是叫onRewardedVideoAdFailedToLoad。我在这两款设备上都安装了最新的Google服务。我的应用程序仍然没有部署在Play Store上,如果这对你来说很重要的话。我不知道怎么回事。有人能指出问题吗?

ErrorCode是3:填满

我的代码:

代码语言:javascript
复制
public class HomeScreen extends Activity {

    RewardedVideoAd videoAd;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.home_screen);

        //Some Code

        videoAd = MobileAds.getRewardedVideoAdInstance(this);
        videoAd.setRewardedVideoAdListener(new RewardedVideoAdListener() {
            @Override
            public void onRewarded(RewardItem reward) {
                Toast.makeText(HomeScreen.this, "onRewarded! currency: " + reward.getType() + "  amount: " +
                        reward.getAmount(), Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onRewardedVideoAdLeftApplication() {
                Toast.makeText(HomeScreen.this, "onRewardedVideoAdLeftApplication",
                        Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onRewardedVideoAdClosed() {
                Toast.makeText(HomeScreen.this, "onRewardedVideoAdClosed", Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onRewardedVideoAdFailedToLoad(int errorCode) {
                Toast.makeText(HomeScreen.this, "onRewardedVideoAdFailedToLoad", Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onRewardedVideoAdLoaded() {
                Toast.makeText(HomeScreen.this, "onRewardedVideoAdLoaded", Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onRewardedVideoAdOpened() {
                Toast.makeText(HomeScreen.this, "onRewardedVideoAdOpened", Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onRewardedVideoStarted() {
                Toast.makeText(HomeScreen.this, "onRewardedVideoStarted", Toast.LENGTH_SHORT).show();
            }
        });

        Bundle extrasBundle = new Bundle();
        extrasBundle.putBoolean("_noRefresh", true);
        AdRequest adRequest = new AdRequest.Builder()
                .addNetworkExtrasBundle(AdMobAdapter.class, extrasBundle)
                .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
                .addTestDevice("D575C31D492903A3BA451D2B2E2BD8E8")
                .build();
        videoAd.loadAd(getString(R.string.video_ad_unit_id), adRequest);

        addLives.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if (videoAd.isLoaded()) {
                    videoAd.show();
                }
            }
        });
    }
}

AdMob Ad:

Ad Mediation:

我为Vungle中介添加了所需的库:

级(项目级):

代码语言:javascript
复制
dependencies {
    classpath 'com.google.gms:google-services:3.0.0'
}

级(应用程序级):

代码语言:javascript
复制
apply plugin: 'com.google.gms.google-services'

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.google.firebase:firebase-ads:9.2.0'
}

Logcat (关于ads):

代码语言:javascript
复制
I/Ads: Starting ad request.
W/Ads: Failed to load ad: 3
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-20 17:56:58

这个问题已经通过4.0.2和Vungle AdMob采用者2.0.0解决了。

https://v.vungle.com/sdk https://support.vungle.com/hc/en-us/articles/207604108

票数 1
EN

Stack Overflow用户

发布于 2016-07-12 14:47:41

我是Vungle的Aki。我们正在调查这个问题。一旦我们验证了这个线程,我们将更新它。

谢谢,

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

https://stackoverflow.com/questions/38284517

复制
相关文章

相似问题

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