Android開発 SQLcipherでUnsatisfiedLinkError

windowsのeclipse環境で開発中、SQLcipherとAndengineのライブラリを読み込んだプロジェクトが、ついさっきまで問題無く動いていたにも関わらず、

java.lang.UnsatisfiedLinkError: Couldn’t load sqlcipher_android: findLibrary returned null

というエラーを吐いてDBにアクセスできなくなることが何度かありました。ちょっと探した限りでは海外フォーラムにも解決方法が見当たらなかったため、メモっておきます。

続きを読む

Androidアプリ「ブラックバスを飼おう」アップデートにつきまして

ブラックバスを飼おう!!をダウンロードしていただき、まことにありがとうございます。

この度、アップデート版(Ver2.4)をリリースいたしました。
本Verでは、「写真を撮れるようにしたい」というご意見が多かったため、スクリーンショット機能を追加しました。

あと、新たに釣り人憧れの魚である「ぴーこっくばす」と、「どらーど」を追加しました。さらに、きんのしゃちほこを持ってると、えさ取りの時のはぜ率が増加します。これで、日々のえさやりが少し楽になります。

続きを読む

In App Billing V2でエラー「アイテムは見つかりませんでした。」

勉強も兼ねて、In App Billing V2の月額課金機能を「ブラックバスを飼おう」に組み込んでいる最中です。

(メニューに突然、「愛の募金」という謎の項目が追加されて、ドン引きした方もいるかと思います。)

ところがアプリ内サービスの購入画面に遷移する際、以下のエラーが。

ただ、このダイアログを閉じると、ちゃんと購入画面に飛びます。
また、定期購入の方はこのエラーがでません。
画面遷移的には問題無いような気もしますが、とても気持ちが悪いため、ちょっと調べてみると、購入画面に飛ぶ際にrequestPurchase()を2度呼んでることが分かりました。Dungeons.javaのonClick()の判定文がまずいようです。

    /**
     * Called when a button is pressed.
     */
	@Override
	public void onClick(View v) {
		if (v == mBuyButton) {

			if (Consts.DEBUG) {
				Log.d(TAG, "buying: " + mItemName + " sku: " + mSku);
			}
			if (mManagedType != Managed.SUBSCRIPTION
					&& !mBillingService.requestPurchase(mSku,
							Consts.ITEM_TYPE_INAPP, mPayloadContents)) {
				showDialog(DIALOG_BILLING_NOT_SUPPORTED_ID);
			} else if (!mBillingService.requestPurchase(mSku, Consts.ITEM_TYPE_SUBSCRIPTION, mPayloadContents)) {

				// Note: mManagedType == Managed.SUBSCRIPTION
				showDialog(DIALOG_SUBSCRIPTIONS_NOT_SUPPORTED_ID);
			}
		} else if (v == mEditPayloadButton) {
			showPayloadEditDialog();
		} else if (v == mEditSubscriptionsButton) {
			editSubscriptions();
		}
	}

この行に、

} else if (mManagedType == Managed.SUBSCRIPTION && !mBillingService.requestPurchase(mSku, Consts.ITEM_TYPE_SUBSCRIPTION, mPayloadContents)) {

月額課金かどうかのチェックを入れると、うまくいきました。
すっきり!!

Androidアプリ「ブラックバスを飼おう」FAQを作成しました

ブラックバスを飼おう!!をダウンロードしていただき、まことにありがとうございます。

表題の件、お問合せや質問が多いため、FAQとしてページにまとめました。

ブラックバスを飼おう FAQ

続きを読む

Admob メディエーション導入でつまづいたところ

「ブラックバスを釣ろう」で、以前からやろうやろうと思っていたAdmobのメディエーションを導入してみました。

下記リンクがわかりやすいです。

テクノード鎌田社長に聞いた!ゼロから分かるAdMobメディエーションツール導入方法 http://android.dtmm.co.jp/development/32475

が、落とし穴が3つありました。

続きを読む

現在作成中のアプリにつきまして

表題の件、なんとなく実験的に作って(遊んで?)いたアプリが形になりそうです。

本アプリは、「2005年以降、ブラックバスを飼育すると逮捕されてしまう。けどバスかわいい。飼いたい!!」という、非常にデリケートな問題をスマホで解決してしまおうという、バーチャルブラックバス飼育アプリです。

続きを読む

AVASTにて、「Android:Moghav-A[Trj]」に感染していると怒られる件につきまして

表題の件、AVASTでスキャンした際に「ぬしを釣れ!!」、「人類みな兄弟だ!!」をトロイの馬だと怒られますが、どうやら誤検知のようです(ご報告いただいたユーザー様、まことにありがとうございました。)。

具体的にはAdlantis.jar(広告SDK)が組み込まれているアプリ全てがトロイ扱いされるようです。

続きを読む