【问题标题】:Rewarded Video AdMob Mediation, Applovin and Chartboost - Failed To Load奖励视频 AdMob 中介、Applovin 和 Chartboost - 加载失败
【发布时间】:2016-09-12 14:12:55
【问题描述】:

我在使用 Applovin 和 Chartboost 实施 AdMob 奖励视频中介时被困了 3 天,代码已完全找到,但是当我启动应用程序时,它显示“onRewardedVideoAdFailedToLoad”并且广告不会显示。以下是我的代码,如果我在代码中有任何错误,请帮助我。

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();
}
}

非常感谢您的热心帮助。

【问题讨论】:

  • 为您的问题添加语言标签。

标签: android admob chartboost applovin


【解决方案1】:

您是想通过 AdMob 调解 AppLoving 和 Chartboost,还是想在 Admob 之外调用 AppLovin 和 Chartboost SDK?

您似乎正在尝试分别初始化 AppLovin 和 Chartboost SDK,然后尝试在这两个广告来源未中介的情况下对 AdMob 本身使用显示调用。我最后一次检查,AdMob 本身不支持奖励视频,而是依赖其他广告网络资源来显示奖励视频,这可能是您没有得到任何东西的原因。顺便说一句,您已经在 AdMob 的控制面板中设置了所有内容,是吗? (如设置中介来源并设置适当的广告单元)

为了让现在的代码正常工作,您需要让 Chartboost 或 AppLovin 自己显示广告调用,以显示奖励视频,而不是 AdMob。如果您想进行调解,AdMob 在their site 上有一个指南可以帮助您。他们也有 AppLovin as well as all of their approved integration partners 的指南。

希望这会有所帮助。

【讨论】:

  • 亲爱的 C.amiry, 1. 是的,我正在尝试通过 AdMob 显示作为中介和 Chartboost 相结合的奖励 vdo。 2. 是的,我已经在 AdMob 中介面板中设置了 APP_ID、ADS_ID 等所有内容(我的意思是我在 AdMob 中添加了中介广告网络 applovin&chartboost)。 3. 是的,我已经按照他们提供的指南实施了,但仍然没有显示奖励视频。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多