Unity専用now.ggリワード広告モジュールを使用すると、Unity上のゲーム内にアプリ内リワード広告を実装することができます。
リワード広告を実装する手順は以下の通りです。
Unity専用now.ggリワード広告モジュールは、パッケージファイル(NowGGUnitySdk.unitypackage)として含まれています。
Unityプロジェクトにモジュールを追加する:
NowGGUnitySdk.unitypackage を選択します。 
      /Assets/Plugins/Android ディレクトリに必要な依存関係がダウンロードされ追加されます。以下のセクションでは、Unityのアプリ/ゲームから呼び出すことができるnow.gg Rewarded Ads関数の実装について説明します。
now.ggリワード広告モジュールがインポートされ、依存関係が追加されたら、自身のアプリ/ゲームをnow.ggリワード広告モジュールと統合することができます。
アプリが広告を表示する前に、モジュールを初期化する必要があります。
まず、now.ggリワード広告の実装を含むクラスを作成し、それをゲームオブジェクトにアタッチします。
void Start()
   {
       NowGGAdsManager.Instance.OnInitSuccess += OnInitSuccess;
       NowGGAdsManager.Instance.OnInitFailed += OnInitFailed;
       NowGGAdsManager.Instance.OnNowGGRewardedAdDismissed += OnAdDismissed;
       NowGGAdsManager.Instance.OnNowGGRewardedAdFailedToLoad += OnAdFailedToLoad;
       NowGGAdsManager.Instance.OnNowGGRewardedAdShownToUser += OnAdShownToUser;
       NowGGAdsManager.Instance.OnUserEarnedReward += OnUserEarnedReward;
      
       NowGGAdsManager.Instance.Initialize();
   }
注意:
NowGGAdsManagerクラスのInitialize() 関数が呼び出され、リワード広告が初期化されます。モジュールが正常に初期化されると、アプリ内リワード広告を表示できます。
要件に基づき、NowGGAdsManager.Instance.ShowRewardedAd() 関数を呼び出すことで、アプリ内にリワード広告を表示できます。
now.ggリワード広告は、リワード広告リクエストのステータスをアプリに通知するために、 以下のコールバック関数を使用します。
void OnAdShownToUser(); – 広告がユーザーの画面に表示されます。void OnAdFailedToLoad(String error); – 広告の読み込みに失敗。void OnAdDismissed(bool rewardEarned); – 広告は却下されました。アプリの操作を続けてください。
rewardEarnedはFalseになります。rewardEarnedはTrueになります。void OnUserEarnedReward(); ユーザーが報酬を得ています。次のコードセグメントは、上記のコールバック関数とその実装を示しています。
public class RewardsSDKDemo : MonoBehaviour
{
   
// Show Ad    
   public void ShowAd()
   {
       NowGGAdsManager.Instance.ShowRewardedAd();
   }
// Initialize Success
   private void OnInitSuccess()
   {
       Debug.Log("OnInitSuccess");
   }
// Initialize Failed 
   private void OnInitFailed(string error)
   {
       Debug.Log("OnInitFailed.. " + error);
   }
// Ad is displayed on the User's screen
   private void OnAdShownToUser()
   {
       Debug.Log("OnAdShownToUser");
   }
// Ad failed to load
   private void OnAdFailedToLoad(string error)
   {
       Debug.Log("OnAdFailedToLoad.." + error);
   }
//Ad was dismissed by the user; continue with app operations.
   private void OnAdDismissed(bool rewardEarned)
   {
       Debug.Log("OnAdDismissed.." + rewardEarned);
   }
//User earned a reward  
   private void OnUserEarnedReward()
      {
          Debug.Log("OnUserEarnedReward");
      }
}
目次
目次
ドキュメント改訂版 1.0