devlog [naru design]

プログラミングやテクニカルな内容の覚え書き。

ここ数日、AIR用のNativeExtension(iOS向け)の作成方法について調べていました。

目的は「AIRアプリにAdmobを実装する」こと。

AdmobのANEは、ウェブを検索すれば、有料/無料ともに幾つか見つかります。
無料のものを幾つか試してみたのですが、残念ながら自分が必要としているイベントを拾えませんでした。
今後の事も考えて、自作の道を選んでみました。

手始めに

  • ANEへ値を渡す
  • ANEから値を受け取る

を試すため、NSUserDefaultsをラップしたANEを作ってみました。

作成したANEファイルとサンプルコードを以下に掲載します。
※ どうやって作ったかは、後日まとめる予定

ANEファイル:

UserDefaultsExtension.ane (rev.1.0.0)

本ANEファイルを使用して発生するいかなる問題も責任は負いかねます。ご自身の責任のもとで使用してください。

「整数(Integer)」「文字列(String)」のみ対応しています。

使い方はサンプルコードを参照してください。

サンプルコード:

実行結果:

Flash Builderのコンソールには以下のように表示されます。

***** before set
getStringForKey(‘StrValue’) : null
getIntegerForKey(‘IntValue’) : 0
***** set
setStringForKey(‘StrValue’, ‘StringData1’)
setIntegerForKey(‘IntValue’, 54321)
***** after set
getStringForKey(‘StrValue’) : StringData1
getIntegerForKey(‘IntValue’) : 54321

また、XcodeのOrganizerを使って

AppData/Library/Preferences

フォルダ内に、以下のようなファイルが生成され、値が書き込まれていることを確認しました。

Pocket

コメントを残す

Trackback URL: