大事故防止!iOSの自動更新購読型と消耗型の課金を共存させるときのサーバーサイドTipsまとめ

課金とPush通知攻略に邁進中のじょーです。 今回は、ひとつのアプリに自動更新購読型と消耗型を共存させたときのサーバーサイドで行うレシート検証のTipsを紹介します。

自動更新購読型課金のサーバーサイド実装について

自動更新購読型課金単体で実装する場合はこちらの記事が参考になります。 (昔書いた記事で古い情報がある場合があります) 下記の記事では月額課金と呼んでいますが、自動更新購読と同義です。

tech.vasily.jp

消耗型課金のサーバーサイド実装について

消耗型課金単体で実装する場合はこちらの記事が参考になります。 tech.vasily.jp

続きを読む

Androidアプリにおける角丸の帯グラフの実装

こんにちは、フロントエンドエンジニアの権守です。Androidアプリ開発を始めてから2か月が経ちましたが、まだまだ実装に苦戦することも多いです。本記事では特に苦戦した実装の1つである角丸の帯グラフについて実装方法を3パターン紹介します。

f:id:vasilyjp:20171109181833j:plain

続きを読む

Facebook Graph APIを使用したユーザー情報の取得

こんにちは。
季節の中では秋が好き、バックエンドエンジニアのりほやんです。
近年、Facebookログインを使うサービスがとても増えています。 VASILYでもFacebookログインとFacebook Graph APIを使用した機能を実装しました。 本記事では、Facebook Graph APIを用いてユーザー情報を取得する方法と注意点について紹介します。 これからFacebook Graph APIを使用する方の参考になれば幸いです。

注意

この情報は2017年11月2日現在のものです。 Graph APIのバージョンはv2.10です。

f:id:vasilyjp:20171101200523j:plain

続きを読む

Spring Animationの動きを理解して使いこなす

f:id:vasilyjp:20171026162735j:plainフロントエンドチームの茨木です。
前回ブログを執筆したときにはiOSアプリを開発していましたが、先月からAndroidアプリを開発しています。 本記事では、Androidで美しいバウンドのアニメーションを手軽に導入できるSpring Animationをご紹介します。

続きを読む

Swift 4のUserDefaultsライブラリ: Default

f:id:vasilyjp:20171020193401j:plain

VASILYのiOSエンジニアにこらすです。

今回のテックブログではiOS・macOS・watchOS・tvOSのUserDefaultsにユーザー設定などを保存するのに便利なラッパーライブラリ Default を作ったので紹介します。

github.com

Defaultとは?

Defaultは、Codableに準拠するカスタムオブジェクトを保存するための拡張機能を提供するライブラリです。プロトコルDefaultStorableを介して、UserDefaultsに以下で説明する新しいインタフェースを提供することで、UserDefaultsを拡張します。 Codableサポート拡張機能とDefaultStorableプロトコル拡張機能いずれかを使うこともできますし、両方つかうこともできます。

続きを読む