这是我第一次使用视频广告。我遵循了AdMob从这里实现RewardedVideoAd的指南和从这里实现Vungle的文档。我完成了这些指南中所写的所有步骤。然而,当我在手机上部署我的应用程序时,RewardedVideoAd总是无法加载。我在我的手机和仿真器上测试了它,它们都没有工作。它总是叫onRewardedVideoAdFailedToLoad。我在这两款设备上都安装了最新的Google服务。我的应用程序仍然没有部署在Play Store上,如果这对你来说很重要的话。我不知道怎么回事。有人能指出问题吗?
ErrorCode是3:填满
我的代码:
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 Ad:

Ad Mediation:

我为Vungle中介添加了所需的库:

级(项目级):
dependencies {
classpath 'com.google.gms:google-services:3.0.0'
}级(应用程序级):
apply plugin: 'com.google.gms.google-services'
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.google.firebase:firebase-ads:9.2.0'
}Logcat (关于ads):
I/Ads: Starting ad request.
W/Ads: Failed to load ad: 3发布于 2016-09-20 17:56:58
这个问题已经通过4.0.2和Vungle AdMob采用者2.0.0解决了。
https://v.vungle.com/sdk https://support.vungle.com/hc/en-us/articles/207604108
发布于 2016-07-12 14:47:41
我是Vungle的Aki。我们正在调查这个问题。一旦我们验证了这个线程,我们将更新它。
谢谢,
https://stackoverflow.com/questions/38284517
复制相似问题