2016-09-12 5 views
2

ApplovinとChartboostでAdMob Rewarded Video Mediationを実装して3日間立ち往生しましたが、コードは完全に見つかりますが、アプリを起動すると「onRewardedVideoAdFailedToLoad」と広告表示されません。以下は私のコードです、コードで間違いをしてしまった場合、私を助けてください。報酬型ビデオAdMobの仲介、Applovin、Chartboost - 読み込みに失敗しました

import com.applovin.sdk.AppLovinSdk; 
import com.chartboost.sdk.Chartboost; 
import com.google.ads.mediation.chartboost.ChartboostAdapter; 
import com.google.android.gms.ads.AdRequest; 
import com.google.android.gms.ads.MobileAds; 
import com.google.android.gms.ads.reward.RewardItem; 
import com.google.android.gms.ads.reward.RewardedVideoAd; 
import com.google.android.gms.ads.reward.RewardedVideoAdListener; 

public class MainActivity extends Activity implements RewardedVideoAdListener { 
private Button rewarded_video; 
private RewardedVideoAd mAd; 

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_main); 

    AppLovinSdk.initializeSdk(getApplicationContext()); 
    AppLovinIncentivizedInterstitial myIncent = AppLovinIncentivizedInterstitial.create(this); 
    myIncent.preload(null); 

    Chartboost.startWithAppId(this, "xxxxxx", "xxxxxx"); 
    Chartboost.onCreate(this); 

    MobileAds.initialize(this, APP_ID); 
    mAd = MobileAds.getRewardedVideoAdInstance(this); 
    mAd.setRewardedVideoAdListener(this); 

    Bundle bundle = new Bundle(); 
    bundle.putBoolean("mute_audio", true); 
    AdRequest adRequest = new AdRequest.Builder() 
      .addNetworkExtrasBundle(ChartboostAdapter.class, bundle) 
      .addNetworkExtrasBundle(ApplovinAdapter.class, bundle) 
      .build(); 
    mAd.loadAd(AD_UNIT_ID, adRequest); 

    rewarded_video = (Button) findViewById(R.id.rewarded_interstitial); 
    rewarded_video.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      if (mAd.isLoaded()) { 
       mAd.show(); 
      } 
     } 
    }); 

} 
@Override 
public void onResume() { 
    mAd.resume(this); 
    super.onResume(); 
    Chartboost.onResume(this); 
} 
@Override 
public void onPause() { 
    mAd.pause(this); 
    super.onPause(); 
    Chartboost.onPause(this); 
} 
@Override 
public void onDestroy() { 
    mAd.destroy(this); 
    super.onDestroy(); 
    Chartboost.onDestroy(this); 
} 
@Override 
public void onStop() { 
    super.onStop(); 
    Chartboost.onStop(this); 
} 


@Override 
public void onBackPressed() { 
    // If an interstitial is on screen, close it. 
    if (Chartboost.onBackPressed()) 
     return; 
    else 
     super.onBackPressed(); 
} 



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

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

@Override 
public void onRewardedVideoAdFailedToLoad(int errorCode) { 
    Toast.makeText(this, "onRewardedVideoAdFailedToLoad", Toast.LENGTH_SHORT).show(); 
    //rewarded_video.setVisibility(View.GONE); 
} 

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

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

@Override 
public void onRewarded(RewardItem reward) { 

} 

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

ご親切に助けをありがとうございました。

+0

質問に言語タグを追加します。 –

答えて

2

AdMobを通じてAppLovingとChartboostを仲介しようとしているのですか、またはAdMobの外でAppLovinとChartboost SDKを呼び出そうとしていますか?

AppLovin SDKとChartboost SDKを別々に初期化してから、AdMob自体のショーコールを使用しようとしているうちに、その2つの広告ソースが媒介されていないようです。最後に確認したとおり、AdMob自体は報酬動画をサポートしておらず、報酬を受けた動画を表示するために他の広告ネットワークのソースに依存しているため、何も取得していない可能性があります。あなたはAdMobのダッシュボードですべてを設定しました。そうですか? (仲介ソースを設定して適切な広告ユニットを設定する)

コードが機能するようにするには、ChartboostまたはAppLovinの独自のショーで広告が表示されるようにする必要がありますAdMobではなく、報酬を与えられた動画を表示します。仲介をご希望の場合は、AdMobにtheir siteに関するガイドがあります。 AppLovin as well as all of their approved integration partnersのガイドもあります。

これが役に立ちます。

+0

親愛なるC.amiry、 1.はい、AdMobを介して調停とChartboostとして結合された報酬vdoを表示しようとしています。 2.はい、AdMobメディエーションダッシュボードでAPP_ID、ADS_IDなどの設定をすべて完了しています(AdMobにapplovin&chartboostを追加してメディエーション広告ネットワークを追加したという意味です)。 3.はい、私はすでに提供しているガイドに従いますが、報酬を与えられたビデオはまだ表示していません。 – user3208987

関連する問題