2017-02-28 168 views
1

我想在我的android項目中使用admob添加獎勵視頻廣告,我用獎勵的視頻爲我的android應用獲利。我跟着這個鏈接integrate rewarded video ad如何在Android中使用admob集成激勵視頻廣告?

這裏是mainActivity代碼:

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

這裏是我的權限:

<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" /> 

當我運行我的代碼,它顯示

02-28 18 :30:19.573 21418-21429/mainscreen.udeveloper.com.rewardedvideo W /廣告:獲取廣告響應時出現問題。錯誤碼:1

02-28 18:30:19.583 21418-21418/mainscreen.udeveloper.com.rewardedvideo W /廣告:無法加載廣告:1

我很多搜索在谷歌獎勵視頻廣告教程,但我沒有找到任何教程,請幫助我。 如果我應該使用另一個激勵視頻廣告網絡,請指導我很好的教程。

回答

1

我搜索很多谷歌獎勵視頻廣告教程,但我沒有 發現任何教程,請幫助我。

字面上AdMob提供了它的own tutorial

+0

我按照這個教程,但他們給我同樣的錯誤 –

+0

是這個調解網絡錯誤,因爲我只是廣告的AdMob –

1

onCreate方法調用loadRewardedVideoAd();

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

的單箇中介使用這個號碼來進行測試: - 爲ca-app-PUB-8403117409分之4824494878097656 –