私は新しいアプリケーションの作業を開始しましたFragment
が、電話とタブレットの両方の設計を行う 1 つのアプリを構築できるように、v13 サポート パッケージを介して s を使用してこのアプリケーションを開始することにしました。
XML ファイル内から AdMob 広告を作成すると、Fragment 内で AdMob 広告が機能しますが、コードを使用して作成しようとすると、問題が発生します。
public class Fragment_Admob extends Fragment implements AdListener
{
private static final String LOG_TAG = "Fragment_Admob";
private AdView adView;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
// Inflate the layout for this fragment
return inflater.inflate(R.layout.admob_view, container, false);
// Create an ad.
adView = new AdView(this, AdSize.BANNER, "My_AdMob_Code");
...
}
...
}
エクリプスは私に言う:
コンストラクター AdView(Fragment_Admob, AdSize, String) は未定義です
AdView は Fragment ではなく Activity を想定しているので、これは理にかなっています。そのため、Fragment の代わりに FragmentActivity を拡張するクラスを作成してみましたが、その特定の問題は解決しました。ただし、実行時にフラグメント展開の問題が発生しましたが、これは以前に解決したことがありますが、非アクティビティ コード セットで FragmentActivity を使用することは想定されていないため、ここでは解決できません。