SSP」カテゴリーアーカイブ

lua-resty-httpを利用したCookieの操作

こんにちは。配信/インフラチームの佐々木です。

弊社では広告配信にLuaを利用しておりますが、LuaでCookieを扱う際lua-resty-httpというモジュールを利用すると、Cookieが複数の場合などに非常に便利です。 そこで今回はresty-httpを利用したCookieSyncの流れを、サンプルコードと共に説明したいと思います。 一言にCookieSyncと言っても色々な方式がありますが、今回はSSP(united.jp)側からDSP(example.net)のCookieを自ドメインで保存する形式で記載します。

resty-httpでCookieを付与する処理は上記のようなコードになります。 "http://example.net"というURLにアクセスする際、クライアントが保持しているCookieから該当するプレフィックス_example_が付いている物だけ抽出し、プレフィックスを取り除いた上でヘッダに付与してリクエストします。プレフィックスを入れる処理は後述します。

上記の処理では"http://example.net"から付与されたCookieをTableに保存しています。resty-httpの仕様として、SetされるCookieが単数の場合は文字列、複数の場合はTableとして扱われますので、両方のケースが想定される場合は上記のような処理になります。

CookieSyncをする場合、どのドメインのCookieなのか区別する必要がありますので、プレフィックスに_example_を付与した上で、ドメインを書き換えます。 こうして書き換えたCookieを、クライアントに保存します。 再度クライアントがアクセスした際は、一番上の処理に戻り、保存されたCookieを付与してリクエストをします。

今回はCookieの処理のみになりますので非常に短いコードになりましたが、lua-resty-httpは非常にシンプルで扱いやすく、LuaでAPIを実装する際には非常に有効なモジュールとなっております。

今回は以上となります。

JARファイルからAARファイルとEclipseライブラリプロジェクトを作成する方法

こんにちは。AdStir開発チームの森田と申します。
弊社SSP『AdStir』のSDKを開発しております。

はじめに

 AdStirのSDKでは他社のアドネットワークのSDKをバンドルして配布することがあります。弊社ではその際にメディアさんの利便性を向上するための工夫をしています。
 Android用のSDKは、ライブラリ(JARファイル)、リソースファイル、AndroidManifestがバラバラに配布されることがあります。 その場合、ユーザがJARファイルとリソースファイルをプロジェクトに組み込み、AndroidManifestをマージする必要があります。 AARファイルやEclipseライブラリプロジェクトを使用することでこれらの手間を省くことができます。 そのため一部のSDKをAARファイルやEclipseライブラリプロジェクトにパッケージ化して配布しています。
 今回はJARファイルからAARファイルとEclipseライブラリプロジェクトを作成する手順を紹介します。

JARファイルとは?

Java Archiveの略称で、Javaアプリケーション(Android)のライブラリの配布に使用することがあります。

AARファイルとは?

Android Archiveの略称で、Android Studioに使われるアーカイブです。 ライブラリに加えてリソースファイル・AndroidManifestを含めることができます。

Eclipseライブラリプロジェクトとは?

ライブラリとして使用できるEclipse用のプロジェクトです。 メインプロジェクトのライブラリに追加することで、ライブラリとリソースを追加できます。

AAR作成方法

Android Studioを使用してJARファイル・リソースファイル・AndroidManifestからAARファイルを作成します。

1. モジュールの作成

File -> New -> New Module -> Android Libraryでモジュールを作成します。 aar-01

aar-02

2. ファイルの追加

作成したモジュールにJARファイル・リソースファイル・AndroidManifestを追加します。 libsフォルダにjarファイルをresフォルダにリソースファイルを追加し、AndroidManifestを記載します。 aar-03

3. AARファイルの作成

作成したモジュールを選択して、Build -> Make Module 'モジュール名'でAARを作成します。 aar-04

’モジュール名’ -> build -> outputs -> aar フォルダに AARファイルが生成されています。 aar-05

debug/releaseの両方のaarが必要な場合、appのbuild.gradleのdependenciesに下記を追加してMake Projectをします。

Eclipseライブラリプロジェクト作成方法

Eclipseを使用してJARファイル・リソースファイルからライブラリプロジェクトを作成します。

1. プロジェクトの作成

File -> New -> Android Application Projectでプロジェクトを作成します。 Mark this project as a libraryにチェックを入れ、Create Activityのチェックを外します。 eclipse-01 eclipse-02

2. ファイルの追加

作成したプロジェクトにJARファイルとリソースファイルを追加します。 libsフォルダにJARファイルをresフォルダにリソースファイルを追加します。フォルダがない場合は作成してください。 eclipse-03

3. ライブラリプロジェクトの作成

作成したプロジェクトを選択し、Export -> Java -> JAR file で以下の項目を選択を選択します。

  • res
  • libs
  • .classpath
  • .project
  • AndroidManifest
  • proguard-project.txt
  • project.properties

Export Jar source files and resourcesのみ選択し、Optionは全てチェック選択します。 エクスポート先を指定してFinishをクリックします。 eclipse-04

作成したjarを解凍してライブラリプロジェクト完成です。

まとめ

今回はJARファイルからAARファイル・Eclipseライブラリプロジェクトを作成する手順を紹介しました。1度作成すると簡単に取り扱えるようになるので、同じライブラリを色々なプロジェクトで使う場合ではオススメです。