Samsung Badaプラットフォームでのアプリケーション開発-パート2





みなさん、こんにちは、この記事は最初の部分の続きです。 Samsung Apps Storeでの私の経験、どのような困難があり、どのような乾燥残留物があるのか​​を説明します。 最初に理論があり、次に実践があります。 できるだけ多くのヒントを提供しようとしましたが、役に立つかもしれません。



Samsung Appsストアへの配置


アプリケーションをストアに配置するプロセスを思い出させてください。 developer.bada.comでアプリケーションプロファイルを作成してから、seller.samsungapps.comで対応するプロファイルを作成します。 英語を知っていれば、それほど難しいことはないと思います。 どの国でも、ローカライズされた説明、価格設定ポリシー、さらには名前を指定できるという事実が本当に気に入りました。



最後に、パッケージ(パッケージ、アプリケーションと共にアーカイブ)をサーバーにアップロードする必要があります。 ロボットは、パッケージの初期分析(整合性、正しい構造、マニフェスト)を実施します。 次に、ストアへの受け入れ(承認)の多段階プロセスを開始します。 厳しい先生に試験に合格するように彼を扱ってください-忍耐と仕事はすべてを粉砕するので、景品を待つべきではありません。 手順は5つのレベルで構成されています。

5つのレベルすべてを完了すると、アプリケーションは最終的にストアに配置されます。 2回目、3回目、および4回目の失敗の場合、韓国人はすべてのエラーの詳細なリストをコメントと(デバイステスト)ビデオ(!)とともに送信します。 リストのエラーを修正した後、スキップする必要があります。 ただし、最後のレベルでは、最初の重大なエラーの前に変更が行われます。 詳細なレポートとビデオも提供されます。 エラーを修正した後、別のエラーを見つける可能性があります。



1回の試行の典型的な期間は2週間です。 楽観的な予測-1週間。 事前テストは1日以上かかりません。ほとんどの時間はデバイスのテストと確認に費やされます。 失敗するたびに、developer.bada.comでより大きなバージョンのマニフェストを作成し、次回ビルドするときに使用する必要があります。そうしないと、ロボットはパッケージのダウンロードを許可しません。 最も不快な瞬間は、変更中に新しいバージョンをアンロードできないことです 。 つまり、更新されたパッケージをアンロードする前に、すべてが修正されたかどうか、新しいエラーがあるかどうかなどを10回確認する必要があります。 それでは手遅れになります。



ヒント


そのため、シミュレータでテストし、動作することを確認したBadaアプリケーションがあります。 苦い経験に基づく最初のルール:次の必要なステップは、ハードウェアでアプリケーションテストすることです 。 新しいバージョンがリリースされるたび。 毎回-完全に。 アイロンがない場合は、Samsung RTLを使用できます( 既に説明しました )。 私にとって唯一の方法でした。 あまり便利ではなく、重大な制限がありますが、静的なものには有効です。



デバイスでのテスト中に、細部、碑文、ボタン、サイズ、画面の回転などに細心の注意を払ってください。 スプラッシュ画面をデフォルトから独自のもの変更することを忘れないでください-これはSamsungの著作権の侵害です。 ホワイトボックスメソッドとブラックボックスメソッドを適用する必要があります。 これにより、デバイステストの時間を節約できます。



広範なテストの後、コードを手動で慎重にレビューし、使用されている特権を判断する必要があります 。 組み込みの分析は役に立たない-私の3つの特権のコードでは、何も定義していませんでした。 このステップには、特権システムに関する優れた知識が必要です。 時々、最も明白なAPI呼び出しでさえ、仮想ロックの下で終わることがあります。 これは、事前テストで役立ちます。



私の成功物語


私のアプリケーションはBadaArchiverです。 ストア内のページ。 これは、Badaでコンパイルされた7-Zipで、GUIにラップされています。 7-Zipでの豊富な経験がなければ、コードを移植することはほとんどできなかったので、迅速な移植を期待して急いで競争するべきではありません。 イゴール・パブロフと私だけが知っている、ささいなことの多く。 すみません

5回目の試行でアプリケーションに合格し、2か月を費やしました。 私は絶対的な初心者として始め、他のモバイルプラットフォームでの開発経験はほとんどありませんでした。

特権が原因で、事前テストで最初の試行が失敗しました。 Osp :: Media :: Image :: DecodeN()を見ましたが、これにはOsp :: Media IMAGE特権が必要です。

2回目の試行は、デフォルトのスプラッシュ画面と意図しない画面回転のために失敗しました。 スクリーンセーバーを変更しましたが、回転は禁止されていました。

3回目と4回目の試行は、重大な欠陥のため失敗しました。 たとえば、メモリカードが挿入されていない場合のアクションは提供していません。



エラーが表示される韓国人のビデオの例:











私は、ロシアを除いて、世界各地の作品の価格を10ドルに設定しました。 同胞は100ルーブルを設定し、ロシア語で説明を追加し、SMSで支払うことを許可した。 2日間の販売で、私は約200ドルを稼ぎました。 これを発見したとき、私は驚きました。 いいね 数週間で統計を提供できます。



まとめ


Badaアプリケーションを開発できます。 承認プロセスは最速ではありませんが、最も透明で公正です。 公式ドキュメントでは不十分にしかカバーされていない多くの詳細がありますが、すべての問題は解決しています。 彼らはお金を払い、市場は活発に発展しています。

おそらく追加するものはもうありません。 いつものように、私はあなたの質問に答えてうれしいです。



All Articles