0

libGDXを使用しています。プロジェクトを作成し、 appNameappName-androidとして 2 つのパッケージがあります。私のコードはappNameにありますが、 MainActivity.javaappName-androidパッケージにあります。MainActivity で admob の広告を設定しましたが、常に表示したくありません。

問題は、別のパッケージから adView.VISIBLE を編集するにはどうすればよいですか? それとも可能ですか?appNameパッケージのクラスからMainActivity.java( appName-androidパッケージ内)にアクセスするにはどうすればよいですか?

前もって感謝します。

4

2 に答える 2

0

プラットフォームに依存しない共通コードからプラットフォーム固有のコード (Android adMob ライブラリなど) に (libGDX で) アクセスする標準的な方法は、共通コードが使用できるインターフェイスを作成し、そのインターフェイスの実装にプラットフォーム固有のビットを実装することです。 .

public interface AdControlInterfaceそのため、必要なメソッドを含むものを作成しますhideAds。appName -androidパッケージでそのインターフェイスの Android 固有の実装を作成し、それをappNameパッケージに渡します ( appNameApplicationListenerパッケージにあるサブクラスのコンストラクターを介して)。

libGDX の AdMob に関するチュートリアルでは、この問題 (IActivityRequestHandlerインターフェースを参照) とその他の adMob 統合の問題について説明しています: http://code.google.com/p/libgdx/wiki/AdMobInLibgdx

于 2012-12-05T23:19:26.687 に答える
0

そのようなツールを使用すると、残念ながら何かを変えることはできません。

Android がメイン パッケージへのアクセスを処理する方法を変更する方法はありません。インスタンスなしでいくつかのコードにアクセスするために静的メソッドを作成することもできますが、私は本当に良い考えではないと思います..

于 2012-12-05T16:10:02.740 に答える