我如何将 Chartboost 与 admob 中介结合使用?
How do i use Chartboost with admob mediation?
我希望将 chartboost、vungle 和 adcolony 与 admob 中介结合使用。
我已经通过 vungle 成功生成了广告,adcolony.But 没有使用 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);
}
};
}
并像这样调用 adbuilder
Bundle bundle = new Bundle();
adRequest = new AdRequest.Builder()
.addNetworkExtrasBundle(ChartboostAdapter.class, bundle)
.addTestDevice("device_id")
.build();
提前致谢
如果您试图通过 AdColony 调解所有这些网络,我相信您不应该自行初始化所有广告网络。 AdMob 适配器通过在您调用广告时初始化每个广告网络来发挥作用。
我知道特别是对于 Chartboost,如果您在 Chartboost 适配器之外初始化 SDK,AdMob 与 Chartboost 的集成将会失败,您最好单独使用 Chartboost。 AdMob 打算让适配器完成所有初始化工作。
我相信他们在link这里有关于如何整合每个广告网络的官方说明:https://firebase.google.com/docs/admob/ios/mediation-networks
我希望将 chartboost、vungle 和 adcolony 与 admob 中介结合使用。
我已经通过 vungle 成功生成了广告,adcolony.But 没有使用 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);
}
};
}
并像这样调用 adbuilder
Bundle bundle = new Bundle();
adRequest = new AdRequest.Builder()
.addNetworkExtrasBundle(ChartboostAdapter.class, bundle)
.addTestDevice("device_id")
.build();
提前致谢
如果您试图通过 AdColony 调解所有这些网络,我相信您不应该自行初始化所有广告网络。 AdMob 适配器通过在您调用广告时初始化每个广告网络来发挥作用。
我知道特别是对于 Chartboost,如果您在 Chartboost 适配器之外初始化 SDK,AdMob 与 Chartboost 的集成将会失败,您最好单独使用 Chartboost。 AdMob 打算让适配器完成所有初始化工作。
我相信他们在link这里有关于如何整合每个广告网络的官方说明:https://firebase.google.com/docs/admob/ios/mediation-networks