フツー、公式APIリファレンスで ListView を見るとこんなです。


で、クラス名やメソッド名や説明文に含まれる単語を元にぐぐったりしながらサンプルコードを見つけたりします。
それってめんどくさかったりします。
こんなリファレンスがあったりします。

「Example」ボタンをクリックするとサンプルが続々と表示されます。

フツー、公式APIリファレンスで ListView を見るとこんなです。


で、クラス名やメソッド名や説明文に含まれる単語を元にぐぐったりしながらサンプルコードを見つけたりします。
それってめんどくさかったりします。
こんなリファレンスがあったりします。

「Example」ボタンをクリックするとサンプルが続々と表示されます。

さあ、そんな広告を実装しようと思いました。

とりあえず、ぐぐろうとします。
頭悪いので、そこでまず悩みます。
「Google」なのか「Admob」なのか
「インタースティシャル」なのか「インターステイシャル」なのか
「interstatial」なのか「interstitial」なのか
「GooglePlaySDK(gms)」同梱なのか、別SDKなのか。
とりあえず、こんなこまかいことは Google検索に考えてもらうとして
これら単語をやみくもに入力、検索して実装説明方法を探します。
それらしいのがみつかりました。
import com.google.android.gms.ads.doubleclick.*;
public class InterstitialExample extends Activity {
private PublisherInterstitialAd interstitial;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// Create the interstitial.
interstitial = new PublisherInterstitialAd(this);
interstitial.setAdUnitId(MY_AD_UNIT_ID);
// Create ad request.
PublisherAdRequest adRequest = new PublisherAdRequest.Builder().build();
// Begin loading your interstitial.
interstitial.loadAd(adRequest);
}
// Invoke displayInterstitial() when you are ready to display an interstitial.
public void displayInterstitial() {
if (interstitial.isLoaded()) {
interstitial.show();
}
}
}
DoubleClick for Publishers (DFP) Interstitial Ads - Google Mobile Ads SDK — Google Developers
が、動きません。Admobの上位の「DFP」なるしくみのようです。
で次。
import com.google.ads.*;
public class BannerExample extends Activity {
private InterstitialAd interstitial;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// インタースティシャルを作成する
interstitial = new InterstitialAd(this, MY_INTERSTITIAL_UNIT_ID);
// 広告リクエストを作成する
AdRequest adRequest = new AdRequest();
// インタースティシャルの読み込みを開始する
interstitial.loadAd(adRequest);
}
}
Google AdMob Ads Android(上級) - Google Mobile Ads SDK — Google Developers
これもダメです。
最新の「GooglePlay SDK(gms)」の実装ではなく、古いAdmobSDKの実装方法のようです。
で、次。
正直、似たような名前で何が何だか。
今日、Android端末上の動画、音声、写真をWi-Fiにてテレビに飛ばせる「AllCast」がアップデートされました。

AllCast - Google Play の Android アプリ
今回のアップデートでは、これまで、開放していなかった「Chromecast」で利用可能となっています。

新機能
Chromecast support! (Requires new Google Play Services 4.2.34)
Better song info when playing music on DLNA or Roku
Power/wake leak fixes
Better photo support for DLNA
Fix for duplicate device entries in list
Fix crash on start
Fix AllCast running and eating battery when YouTube or Netflix are in use
本日の「Google Cast SDK」発表とリンクしていたのでしょうね。
Google Cast SDK正式版リリース、アプリをChromecast に投げてマルチ画面化 - Engadget Japanese
実際、Android端末向け開発SDKは、まだ配布してないのだろうけども。
・Android Sender API libraries
Developing with the Google Cast Android APIs requires Google Play services 4.2, which began rolling out to devices worldwide on February 3rd. Once the update to devices is complete, the corresponding Google Play services library (revision 15) will be available for download from the Android SDK Manager.
まず、端末内「開発者サービス」のアップデート配布後、開発者向けSDK「Google Play services library (revision 15) 」がダウンロード可能となるようです。
今となってはうざいのがAndroidOSバージョン2.xの対応。

割合としてはまだまだ多くのユーザーが利用していますので、2014年を迎えたばかりの今でも無視することはできません。国内2年縛りも影響しているのでしょうか。
以前は、Dashboards | Android Developers に、毎月の断片的な円グラフだけでなく、バージョンごとの比率経過が分かるグラフが掲載されていたのですが今では見えなくなっています。
で、開発時に下位互換を目的としたサポートライブラリが公開されてはいるのですが、それはそれで記述が違ったり、バグがあるとかどうのこうのでなんだか検証とかめんどうだったりします。
stackoverflow などでも混乱具合が目立っているようにも見えたりします。
Highest Voted 'android-support-library' Questions - Stack Overflow

もう昔のことは忘れて新しいことをやりましょう、などと思ってもユーザーを放っておくわけにもいきません。
最近は、Google も GooglePlayと連携したコアなライブラリともいえる Google Play Service ライブラリを、2.2(Froyo)を対象から外したりしています。(別に froyo向けライブラリを区別して公開。)
このとき、2.2(Froyo)の割合は、5%未満といわれています。
Set Up Google Play Services SDK | Android Developers
A compatible Android device that runs Android 2.3 or higher and includes Google Play Store.
Android SDKでは、タブレットなどを考慮した4系とそれまでの2系で大きく機能や実装方法が変わってきましたので、残りの2系(2.3)はいつになったらユーザー割合が3%ぐらいとなって、忘れることができるのでしょうか。
OS開発のマイルストンもロードマップも調べずに視覚的にテキトー予想してみました。
デバッグ時端末検証ではそんなことはなかったのですが、リリース版のみで報告がデバッグコンソール上に続々と上がってくるという事態に。
java.lang.NullPointerException ... at android.app.Activity.onCreatePanelMenu(Activity.java:2490) at android.support.v4.app.p.onCreatePanelMenu(Unknown Source) at android.support.v7.a.f.a(Unknown Source) at android.support.v7.a.l.a(Unknown Source) at android.support.v7.a.f.onCreatePanelMenu(Unknown Source) at android.support.v7.a.m.onCreatePanelMenu(Unknown Source) ...
どうやら、難読化処理を行う「Proguard」まわりで不具合があるような。
