Dies ist das erste Mal, dass ich mit Videoanzeigen arbeite. Ich habe den AdMob-Leitfaden zur Implementierung von RewardedVideoAd
aus here und die Dokumentation von Vungle aus here befolgt. Ich habe alle Schritte in diesen Leitfäden gemacht. Wenn ich jedoch meine App auf meinem Handy installiere, kann die RewardedVideoAd
immer nicht geladen werden. Ich habe es auf meinem Handy und dem Emulator getestet, und keiner von ihnen hat funktioniert. Es ruft immer onResauredVideoAdFailedToLoad auf. Ich habe die neuesten Google Play-Dienste auf beiden Geräten installiert. Meine App wird immer noch nicht im Play Store bereitgestellt, wenn dies für Sie wichtig ist. Ich weiss nicht, was falsch ist. Kann jemand auf das Problem hinweisen?RewardedVideoAd - AdMob-Vermittlung mit Vungle - ErrorCode: 3
ErrorCode- 3: ERROR_CODE_NO_FILL
Mein Code:
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:
Ich habe die erforderlichen Bibliotheken für Vungle Vermittlung hinzugefügt:
Gradle (Projektebene):
dependencies {
classpath 'com.google.gms:google-services:3.0.0'
}
Gradl e (app-Ebene):
apply plugin: 'com.google.gms.google-services'
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.google.firebase:firebase-ads:9.2.0'
}
Logcat (in Bezug auf Anzeigen):
I/Ads: Starting ad request.
W/Ads: Failed to load ad: 3
Ja, ich weiß. Ich habe gerade vergessen, diesen Beitrag zu aktualisieren. Vielen Dank. :) –