2

これは初めての動画広告です。私はからRewardedVideoAdを実装するAdMobのガイドとhereのVungleのドキュメントに従っています。私はこれらのガイドに書かれたすべてのステップを実行しました。しかし、モバイルにアプリをデプロイすると、RewardedVideoAdは常に読み込まれません。私は私の携帯電話とエミュレータでそれをテストしましたが、どれも働いていませんでした。常にonRewardedVideoAdFailedToLoadを呼び出します。両方の端末に最新のGoogle Playサービスがインストールされています。それが重要な場合、私のアプリはPlayストアにまだ配備されていません。私は何が間違っているのか分からない。誰かが問題を指摘できますか?RewardedVideoAd - Vungleを使用したAdMobメディエーション - ErrorCode:3

のErrorCodeは3:ERROR_CODE_NO_FILL

マイコード:

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の広告:

AdMob Ad

広告の仲介:

Ad Mediation

私はVungleの調停のために必要なライブラリを追加しました:

Vungle Libraries

のGradle(プロジェクトレベル):

dependencies { 
    classpath 'com.google.gms:google-services:3.0.0' 
} 

Gradlを電子(アプリレベル):(広告について)

apply plugin: 'com.google.gms.google-services' 

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

Logcat:

I/Ads: Starting ad request. 
W/Ads: Failed to load ad: 3 

答えて

1

私はVungleからアキです。私たちはこの問題を私たちの目的のために調査しています。一度確認したらこのスレッドを更新します。

おかげで、

+0

OK VungleのAndroid SDK 4.0.2とVungle AdMobの採用者によって解決されていますが、私は待っていることでしょう。 :) –

関連する問題