-
序文
Unityが提供する公式の広告プラグインであるUnity Adsは、一般に非常に便利です。現在、AndroidとiOSの広告のみをサポートしており、公式はUnityとAndroidまたはiOSとの間の通話を処理しているため、プラットフォーム用のミドルウェアを作成する必要はありません。インタラクティブ。
1.環境の準備
Ads SDKをUnityプロジェクトに統合するには、統合されたSDKサービスウィンドウを使用する方法と、アセットストアからソフトウェアパッケージを追加する方法の2つがあります。
2.アクセスプロセス
1.ファイル->ビルド設定をAndroid / iOSに変更します。
2. [ウィンドウの広告]-> [サービス]をクリックし、プロジェクトでSDKを有効にします。
3.コードを追加する
(1)初期化
UnityEngine.Advertisement名前空間を追加します。ゲームのランタイムライフサイクルの早い段階でSDKを初期化します。できれば起動時に初期化します。
using UnityEngine.Advertisement;
public class UnityAdsScript : MonoBehaviour {
string gameId = "1234567";
bool testMode = true;
void Start () {
Advertisement.Initialize (gameId, testMode);
}
}
(2)通常の広告を表示する(広告はスキップできます)
サービスを有効にしてプレースメントを作成したら、Showメソッドを呼び出して広告を表示するだけです。
Advertisement.Show ();
(3)リワード広告を表示する(広告はスキップできません)
広告を表示してプレイヤーに報酬を与えると、ユーザーエンゲージメントが増加し、収益が増加します。たとえば、ゲームはプレイヤーにゲーム内通貨、消耗品、追加のライフまたは経験を報いることができます。動画広告の完了に対してプレーヤーに報酬を与えるには、次のHandleShowResultの例でコールバックメソッドを使用します。結果がShowResult.Finishedと等しいかどうかを確認して、ユーザーが広告をスキップしていないことを確認してください。
public void ShowRewardedAd()
{
if (Advertisement.IsReady("rewardedVideo"))
{
var options = new ShowOptions { resultCallback = HandleShowResult };
Advertisement.Show("rewardedVideo", options);
}
}
private void HandleShowResult(ShowResult result)
{
switch (result)
{
case ShowResult.Finished:
Debug.Log("The ad was successfully shown.");
//
// YOUR CODE TO REWARD THE GAMER
// Give coins etc.
break;
case ShowResult.Skipped:
Debug.Log("The ad was skipped before reaching the end.");
break;
case ShowResult.Failed:
Debug.LogError("The ad failed to be shown.");
break;
}
}
広告をトリガーする必要がある場所でShowRewardedAd();を呼び出します。
-
参考資料:
クイックスタートガイド:https : //unity3d.com/cn/services/ads/quick-start-guide
統合ガイド:https : //unityads.unity3d.com/help/unity/integration-guide-unity
Unity Adsフォーラム:https : //forum.unity.com/forums/unity-ads.67/