3

Unity Android アプリを作成していて、広告を見ています。私たちが検討しているサービスの 1 つは、サーバー間のコンバージョン トラッキングを行うために、私の Google 広告 ID と広告状態の制限を必要とします。

問題は、Unity 内でこれらの値のいずれかを取得する方法がわからないことです。何らかの形のプラグインが必要なようですか?私はすでに Google 広告サービスを実装しており、AdMob と Chartboost の両方で使用していますが、これらのプラグインのどちらも、前述の値を取得するために必要な Java 呼び出しにアクセスできないとは限りません。

そのため、必要なデータにアクセスする方法がわかりません。そのままでは管理が難しくなってきているので、ゲームにプラグインを追加するのをためらっています。私が正しく理解していれば、Unityのライブラリを介してJavaにアクセスする方法があるはずだと思いますが、それを行う方法が少しもありません.

4

1 に答える 1

6

次のコードを使用して、目的のデータを取得できました。

string advertisingID = "";
bool limitAdvertising = false;

AndroidJavaClass up = new AndroidJavaClass ("com.unity3d.player.UnityPlayer");
AndroidJavaObject currentActivity = up.GetStatic<AndroidJavaObject> ("currentActivity");
AndroidJavaClass client = new AndroidJavaClass ("com.google.android.gms.ads.identifier.AdvertisingIdClient");
AndroidJavaObject adInfo = client.CallStatic<AndroidJavaObject> ("getAdvertisingIdInfo",currentActivity);

advertisingID = adInfo.Call<string> ("getId").ToString();   
limitTracking = (adInfo.Call<bool> ("isLimitAdTrackingEnabled"));
于 2015-02-02T16:10:30.317 に答える