2016-09-21 9 views
2

私のphonegapアプリケーションでhttps://github.com/floatinghotpot/cordova-admob-proを使用しています。adMobProでロードされた報酬ビデオを表示するには?

間質とバナーのために私は

AdMob.showInterstitial(); 

AdMob.showBanner(getSelectedPosition()); 

が正しく動作している使用しています。今私は報酬ビデオを表示しようとしています。まず、私はその後、)私は

AdMob.showRewardVideoAd(); 

をそれを表示しようとしていますが、ビデオは方法showRewardVideoAd(、表示されていない

AdMob.prepareRewardVideoAd({adId: admobid.reward, autoShow: false}); 

によって報酬のビデオを用意しましたは私の推測ですw.r.t. showInterstitial()、ドキュメントでは、私はAdMob.showRewardVideoAd()としてどのメソッドも見つかりませんでした。

正しい方法は何ですか、どのように表示する必要がありますか?助けてください

答えて

0

確かに分かりませんが、showRewardVideoAdに電話する前にビデオが準備されるのを待ってください。その関数を成功コールバックprepareRewardVideoAdの中から呼び出してみてください。

また、「Admob」を使用していますか?関数が呼び出される前に?私はそれが必要だと思う。

0

あなたがする必要があるのは、onResume、onPauseなどの必要なメソッドをすべて実装することだけです。私の活動のクラスで

ルック:

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

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

    private RewardedVideoAd mRewardedVideoAd; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_ad); 

     // Use an activity context to get the rewarded video instance. 
     mRewardedVideoAd = MobileAds.getRewardedVideoAdInstance(this); 
     mRewardedVideoAd.setRewardedVideoAdListener(this); 
     requestNewRewardVideo(); 
    } 

    protected void onResume() { 
     super.onResume(); 
     mRewardedVideoAd.resume(this); 
    } 

    @Override 
    protected void onPause() { 
     super.onPause(); 
     mRewardedVideoAd.pause(this); 
    } 

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

    private void requestNewRewardVideo() { 
     //load rewared video 
     mRewardedVideoAd.loadAd("ca-app-pub-xxxxxxxxxxxxxxxxxx", 
       new AdRequest.Builder().build()); 

    } 

    @Override 
    public void onRewardedVideoAdLoaded() { 
     mRewardedVideoAd.show(); 
    } 

    @Override 
    public void onRewardedVideoAdOpened() { 

    } 

    @Override 
    public void onRewardedVideoStarted() { 

    } 

    @Override 
    public void onRewardedVideoAdClosed() { 
     //request for new reward video 
     requestNewRewardVideo(); 
    } 

    @Override 
    public void onRewarded(RewardItem rewardItem) { 
     // reward your user here 
    } 

    @Override 
    public void onRewardedVideoAdLeftApplication() { 

    } 

    @Override 
    public void onRewardedVideoAdFailedToLoad(int i) { 

    } 
} 

アプリのbuild.gradle

実装 'com.google.android.gms: - サービス - 広告を再生する:11.4.2'

表示ボタンをクリックしたときの広告:

if (mRewardedVideoAd.isLoaded()) { 
       mRewardedVideoAd.show(); 
      } 
関連する問題