2017-02-28 2 views
1

Ich möchte belohnt Videoanzeige in meinem Android-Projekt mit admob, ich monetarisiert meine Android-App mit belohntem Video. Ich folgte diesem Link integrate rewarded video adWie belohnt Videoanzeige in Android mit admob?

Hier mainActivity Code:

public class MainActivity extends AppCompatActivity implements RewardedVideoAdListener { 
private RewardedVideoAd mAd; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    mAd = MobileAds.getRewardedVideoAdInstance(this); 
    mAd.setRewardedVideoAdListener(this); 

} 

private void loadRewardedVideoAd() { 
mAd.loadAd(String.valueOf(R.string.ad_key), new AdRequest.Builder().addTestDevice("device id").build()); 
    Toast.makeText(this, "called", Toast.LENGTH_SHORT).show(); 

} 
public void load(View view){ 
    loadRewardedVideoAd(); 
} 


@Override 
public void onRewardedVideoAdLoaded() { 
    if (mAd.isLoaded()) { 
     Toast.makeText(this, "is Loaded", Toast.LENGTH_SHORT).show(); 
     mAd.show(); 
    }else{ 
     Toast.makeText(this, "failed", Toast.LENGTH_SHORT).show(); 

    } 
    Toast.makeText(this, "onRewardedVideoAdLoaded", Toast.LENGTH_SHORT).show(); 
} 

@Override 
public void onRewardedVideoAdOpened() { 
    Toast.makeText(this, "onRewardedVideoAdOpened", Toast.LENGTH_SHORT).show(); 
} 

@Override 
public void onRewardedVideoStarted() { 
    Toast.makeText(this, "onRewardedVideoStarted", Toast.LENGTH_SHORT).show(); 
} 

@Override 
public void onRewardedVideoAdClosed() { 
    Toast.makeText(this, "onRewardedVideoAdClosed", Toast.LENGTH_SHORT).show(); 
} 

@Override 
public void onRewarded(RewardItem reward) { 
    Toast.makeText(this, "onRewarded! currency: " + reward.getType() + " amount: " + 
      reward.getAmount(), Toast.LENGTH_SHORT).show(); 
} 

@Override 
public void onRewardedVideoAdLeftApplication() { 
    Toast.makeText(this, "onRewardedVideoAdLeftApplication", 
      Toast.LENGTH_SHORT).show(); 
} 

@Override 
public void onRewardedVideoAdFailedToLoad(int i) { 

} 
@Override 
public void onResume() { 
    mAd.resume(this); 
    super.onResume(); 
} 

@Override 
public void onPause() { 
    mAd.pause(this); 
    super.onPause(); 
} 

@Override 
public void onDestroy() { 
    mAd.destroy(this); 
    super.onDestroy(); 
} 
} 

Hier ist meine Berechtigungen:

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 

, wenn ich meinen Code ausführen es zeigt

02-28 18 : 30: 19.573 21418-21429/mainscreen.udeveloper.com.rewardedvideo W/Ads: Beim Abrufen einer Anzeigenantwort ist ein Problem aufgetreten. Error-Code: 1

02-28 18: 30: 19,583 21.418-21.418/mainscreen.udeveloper.com.rewardedvideo W/Anzeigen: Fehler Anzeige laden: 1

ich viel auf Google-Suche belohnt Video Ad Tutorial, aber ich habe kein Tutorial gefunden, bitte hilf mir. Wenn ich ein anderes belohntes Video-Werbenetzwerk verwenden sollte, führe mir bitte ein gutes Tutorial.

Antwort

1

Ich suche viel auf Google für belohnt Video Ad Tutorial, aber ich habe keine gefunden Tutorial helfen Sie mir bitte.

Wörtlich hat AdMob es own tutorial

+0

Ich folge diesem Tutorial, aber sie geben mir denselben Fehler –

+0

wird dieser Vermittlungsnetzwerkfehler, weil ich nur ad einzelne Vermittlung von admob –

1

Anruf loadRewardedVideoAd(); auf onCreate Methode ist.

1
Use this Id for Testing : - ca-app-pub-4824494878097656/8403117409 

package com.safal.bhatia; 

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.widget.Toast; 

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 Demo extends AppCompatActivity implements RewardedVideoAdListener { 

    private RewardedVideoAd mRewardedVideoAd; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_demo); 
rewardAds(); 
    } 
    private void rewardAds() { 
     mRewardedVideoAd = MobileAds.getRewardedVideoAdInstance(this); 
     mRewardedVideoAd.setRewardedVideoAdListener(this); 
     loadRewardedVideoAd(); 
    } 

    private void loadRewardedVideoAd() { 
     mRewardedVideoAd.loadAd("ca-app-pub-4824494878097656/8403117409",//use this id for testing 
       new AdRequest.Builder().build()); 

    } 

    @Override 
    public void onRewarded(RewardItem reward) { 
     Toast.makeText(this, "Download to Earn" + reward.getType() + " amount: " + 
       reward.getAmount(), Toast.LENGTH_SHORT).show(); 

     // Reward the user. 
    } 

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

    @Override 
    public void onRewardedVideoAdLoaded() { 
     Toast.makeText(this, "onRewardedVideoAdLoaded", Toast.LENGTH_SHORT).show(); 
     if (mRewardedVideoAd.isLoaded()) { 
      mRewardedVideoAd.show(); 
     } 
    } 

    @Override 
    public void onRewardedVideoAdOpened() { 
     Toast.makeText(this, "onRewardedVideoAdOpened", Toast.LENGTH_SHORT).show(); 
    } 

    @Override 
    public void onRewardedVideoStarted() { 
     Toast.makeText(this, "onRewardedVideoStarted", Toast.LENGTH_SHORT).show();`enter code here` 
    } 

} 
+0

verwenden Id für die Prüfung: - ca-app-pub-4824494878097656/8403117409 –