AdMobのユニティプラグイン紹介
AdMobのUnityは、プラグインのAdMob広告手法Unity3DゲームとU3Dアプリケーションを統合する方法を提供します。あなたは、同じC#やjsのコードでユニティiOSとAndroidのアプリのためにそれを使用することができます。
Unity3dは、AdmobのSDKプラグインそのJSとC#は、それが簡単に開発者がiOSとAndroidの、サポートのAdMobでインタースティシャル広告やバナーにGoogleの広告Unity3dゲームを追加できるようにすること
AdMobのユニティプラグインの説明
Googleモバイル広告SDKは、改善の広告フォーマットと合理化API、アクセスのモバイル広告ネットワークと広告ソリューションで、Googleのモバイル広告製品の最新世代です。SDKは、ユニティ、モバイルアプリケーションの開発者は、現在のマシンの収益化モバイルアプリケーションを最大限に活用することができます。
リポジトリは、Googleモバイル広告ユニティプラグインのソースコードが含まれています。このプラグインは、ユニティ開発者が簡単にJavaやObjective-Cのコードを書くことなく、AndroidとiOSのアプリケーションでGoogleモバイル広告を起動することができます提供します。プラグインは、C#の広告スクリプトの中の統一プロジェクトを要求するためのC#のインターフェースを提供します。
ユニティのAdMob機能プラグイン
プラグインサポートされるプラットフォーム:
SDKのv18.3.0(グーグルプレイサービスプラットフォーム部分)Android(アンドロイド)、
SDK v7.53によるiOSの、
すべての地域のイベントのサポート
AdRequest位置決め方法、例えば、子の位置、テストモード
Androidのは、パッケージ名を変更する必要はありません。
非常にシンプルなAPI
非パーソナライズされた広告のためのサポート。
広告タイプ:
スローガン(すべてのタイプとカスタムスローガンサイズのスローガン)
インタースティシャル(テキスト、画像、動画)
ボーナス映像
高度なネイティブ広告
AdMobのユニティプラグインをダウンロード
必要性のAdmobPluginRes / GoogleMobileAds.frameworkとadmob_unity_plugin.unitypackage。してください
AdMobのUnity3dからプラグインプロジェクトのホームhttps://github.com/unity-plugins/Unity-Admobは、 これらのファイルをダウンロード、
またはAdMobのユニティプラグインプロジェクトのすべてのダウンロードhttps://github.com /ユニティプラグイン/ユニティ AdMobのを/ アーカイブ/ master.zip
インストールAdMobのユニティ
ユニティ・エディタでプロジェクトを開きます。
移動資産̶>インポートパッケージ- >のカスタムパッケージ変更。
admob_unity_plugin.unitypackageファイルを選択します。
選択することでインポートするインポートを 離れて、すべてのファイルのadmobdemo.cs(サンプルスクリプト)。ファイルと矛盾することを確認してください。
あなたは、ダウンロードフォルダでファイルをインストールすることができますプラグインファイルで、Unity3dプロジェクトに直接コピーされ
ユニティプラグインおよびドキュメントのWiki
クイックスタート
編集のAndroidManifest.xmlとのconfigure AdMobのAPP ID
バージョン17.0からAdMobが設定されていない場合は、この設定を必要とし始めたAPPが崩壊します。アプリケーションのAdMob APPIDに設定されたメタデータタグと値を追加します。
<メタデータは、Android:名= "com.google.android.gms.ads.APPLICATION_ID" アンドロイド:値= "CA-APP-パブxxxxxxxxxxxxxxxxxx〜XXXXXXXXXXXX" />を
サンプルコード
<アプリケーションはAndroid:アイコン= "@描画可能/ app_icon" アンドロイド::= "@スタイル/ UnityThemeSelector" アンドロイドテーマ "の文字列/ APP_NAME @" ラベル=>を<アクティビティは、Android:名= "com.unity3d.player.UnityPlayerActivity" アンドロイドを: "文字列/ APP_NAME @" =ラベル> <意図-フィルタ> <アクションは、Android:名= "android.intent.action.MAIN" /> <カテゴリは、Android:名= "android.intent.category.LAUNCHER" /> </インテントフィルタ> </アクティビティ> <メタデータアンドロイド:名= "com.google.android.gms.ads.APPLICATION_ID" アンドロイド:値= "CA-APP-パブ-3940256099942544〜3347511713" /> </アプリケーション>
編集Info.plistファイル、APPIDを追加
<キー> GADApplicationIdentifier </ key>の<文字列> CA-APP-パブxxxxxxxxxxxxxxxxxxxxxx〜xxxxxxxxxxxxxx </文字列>
>他のリンカフラグ、フラグ-ObjC - 設定は、Xcodeプロジェクト、ビルド設定をエクスポート
1.Init AdMobのユニティプラグイン
交流#スクリプトファイルに以下を追加し、シーン内のオブジェクトにスクリプトを、ドラッグ&ドロップするスクリプトを作成します。
AdMobのを使用して、。Admob.Instance()initSDK(新しいAdProperties());メタにconfiged // AdMobのIDは、任意のより多くのコードに対応していませ
あなたがセットになるようにプロパティを設定する必要があり、次の一連のAdMobプロパティを押すことができます
AdProperties adProperties AdProperties =新しいです(); adProperties.isTesting(真の); adProperties.isAppMuted広告の//真のテスト(真)。adProperties.isUnderAgeOfConsent(偽); adProperties.appVolume(100)。adProperties.maxAdContentRating(AdProperties.maxAdContentRating_G)。文字列[] = {キーワード "キー1"、 "KEY2"、 "KEY3"}。adProperties.keyworks(キーワード);
ユニティAppで2. [追加AdMobのバナー
これは、ディスプレイのAdMobバナーに必要な最小限のコードです。
。Admob.Instance()showBannerRelative( "あなたのAdMobバナーユニットID"、AdSize.BANNER、AdPosition.BOTTOM_CENTER、0);
それとも、バナー名を設定することにより、別のバナーを作成することができます
Admob.Instance()showBannerAbsolute( "CA-APP-パブ-6300978111分の3940256099942544"、AdSize.BANNER、20、220、 "mybanner")。
AdPositionクラスは、バナーを配置する場所を指定します。表示されるAdSize、魔女のサイズのバナー
3. [削除]バナー
デフォルトでは、バナーが表示されます。バナーを非表示にするには、電話にてお問い合わせください。
。Admob.Instance()removeBanner();
4.どのように格子間はユニティ3Dアプリケーションに統合されますか?
これは、格子間最小のコードを作成することです。
Admob.Instance()loadInterstitial( "AdMobの間質ユニットID")。
バナー広告は、インタースティシャルを明確に表示する必要があります。アプリケーションの適切なポイントで停止し、それは間質広告を表示する前に準備ができていることを確認します。
IF(Admob.Instance()isInterstitialReady()){Admob.Instance()showInterstitial()。}
5、カスタムのAdMobのバナー広告のサイズ
加えて、AdSizeの上に一定の外に、あなたはまた、カスタムサイズを作成することができます。
// 250×250バナーを作成します。AdSize adSize =新しいAdSize(250、250)。。Admob.Instance()showBannerAbsolute( "あなたのAdMobバナーID"、adSize、0.30、 "bannerName");
6.どのようにUnity3dアプリケーションにビデオを統合報酬をAdMobのでしょうか?
このビデオでは、AdMobの最低限のコードを作成しました。
。Admob.Instance()loadRewardedVideo( "CA-APP-パブ1712485313分の3940256099942544");
そして、間質ビデオ類似したビデオは、準備ができている場合、ビデオを表示する前にビデオをチェックし、明確に示しているアプリケーション内の適切な停止点が必要です。
IF(Admob.Instance()isRewardedVideoReady()){Admob.Instance()showRewardedVideo()。}
7、AdmobのネイティブiOSとAndroidのアプリの中で、高度な広告
これは、ディスプレイのAdMobバナーに必要な最小限のコードです。これは、Advanced Editionが(統一)実装ネイティブAdMob広告によって行われます
Admob.Instance()showNativeBannerRelative( "あなたのネイティブバナーID"、新AdSize(360100)、AdPosition.BOTTOM_CENTER)。
8.キャンペーン
どちらのバナーや間質はあなたが同じキャンペーンを登録することができます含まれていました。ここでは、我々はあなたが成功した負荷で間質広告をあなたのイベントを設定し、表示格子間紹介します:
Admob.Instance()interstitialEventHandler + = onInterstitialEvent。ボイドonInterstitialEvent(文字列eventNameの、列MSG){DEBUG.LOG( "ハンドラonAdmobEvent ---" + eventNameの+ "" + MSG)。(eventNameの== AdmobEvent.onAdLoaded){Admob.Instance()もしshowInterstitial()。}}
あなただけが気にイベントを登録する必要があります。
ユニティAdMobがの使用を示します
あなたのユニティプロジェクトにAdmobUnityPlugin.unitypackage
お使いの統合プロジェクト/資産DICにAdmobPluginResからコピーAdmobdemo.cs
メインカメラはadmobdemo.csに取り付けられています。
admobdemo.cs編集のAdMob IDで
お使いのデバイス上でビルドして実行
XcodeのInfo.plistファイルに-ObjCフラグ他のXcodeのリンカフラグ7追加のメタキーアプリケーションを追加
GADApplicationIdentifier CA-APP-パブxxxxxxxxxxxxxxxxxx~xxxxxxxxxx
重要
あなたはAndroidManifest.xmlに設定されていない場合、アプリケーションがクラッシュします
あなたが-ObjCマークを追加しない場合、アプリケーションがクラッシュします
あなたはInfo.plistの中GADApplicationIdentifierを追加しない場合、アプリケーションがクラッシュします
AdMobの楽しみの初期化のAdMobを呼び出す前に、シーン内のオブジェクトに添付のAdMob