2017-01-13 13 views
0

私はadmob調停でchartboost、vungleとadcolonyを使用したいと考えています。admobメディエーションでChartboostを使用するにはどうすればよいですか?

私はvungleとadcolonyで広告を生成しました。しかし、chardboostで広告を取得していません。

 vunglePub.init(getActivity(), "String"); 



     AdColony.configure(getActivity(), "version", "String", "String"); 


     MobileAds.initialize(getActivity(), "String"); 
     mAd = MobileAds.getRewardedVideoAdInstance(getActivity()); 
     FromRewardVideos(); 
     Bundle bundle = new Bundle(); 


     adRequest = new AdRequest.Builder() 
      .addNetworkExtrasBundle(VungleInterstitialAdapter.class, bundle) 
      .addNetworkExtrasBundle(AdColonyAdapter.class, bundle) 
      .addTestDevice("device_id") 
      .build(); 

そして、私はこのようなChartBoostを実装しようとしています -

Chartboost.startWithAppId(getActivity(),"id","signature"); 
    DelegateMethod(); 
    Chartboost.setDelegate(chartboostDelegate); 
    Chartboost.onCreate(getActivity()); 



private void AdLoad() { 
    if (Chartboost.hasRewardedVideo(CBLocation.LOCATION_DEFAULT)) { 
     Chartboost.showRewardedVideo(CBLocation.LOCATION_DEFAULT); 
    } 
    else { 
     // We don't have a cached video right now, but try to get one for next time 
     Chartboost.cacheRewardedVideo(CBLocation.LOCATION_DEFAULT); 

    } 
} 

private void DelegateMethod() { 
    chartboostDelegate = new ChartboostDelegate() { 
     @Override 
     public void didFailToLoadRewardedVideo(String location, CBError.CBImpressionError error) { 
      super.didFailToLoadRewardedVideo(location, error); 

      Chartboost.cacheRewardedVideo(CBLocation.LOCATION_DEFAULT); 



     } 

    }; 
} 

そして、あなたが仲介しようとしている場合は、事前

答えて

2

にこの

Bundle bundle = new Bundle(); 


    adRequest = new AdRequest.Builder() 
     .addNetworkExtrasBundle(ChartboostAdapter.class, bundle) 
     .addTestDevice("device_id") 
     .build(); 

おかげのようadbuilder呼び出しますAdColonyを介したこれらのネットワークのすべて、私はあなたが広告ネットワークのすべてを初期化していないと考えていますn自分自身。 AdMobアダプタは、広告の呼び出し時に各広告ネットワークを初期化することによって機能します。

特にChartboostの場合、Chartboostアダプタの外でSDKを初期化すると、ChartboostとのAdMobの統合が失敗するだけで、Chartboostを単独で使用する方が良いことが分かります。 AdMobはアダプターにすべての初期化を実行させようとします。

私は、彼らがここにこのリンクでは、各広告ネットワークを統合する方法についての公式の指示を持っていると信じて:https://firebase.google.com/docs/admob/ios/mediation-networks

+0

私はadcolonyを介してすべてのこれらのネットワークを仲介するが、AdMobの通過ではないのです。 大丈夫ですので、私はこれらのアダプタをすべて別々に初期化すべきではないと言っています。私は既にadmobコンソールに自分のアプリID、秘密、その他の鍵を設定しているので、Admobは自動的にそれを行います。 –

+0

これはタイプミスで、私はAdMobを意味しました。また、AdMobは広告を呼び出すときにすべてを処理する必要があります。 –

関連する問題