The major part of this chapter has been dedicated to low-level networking capabilities in C++, which are crucial to writing multiplatform code. However, it would not be fair to omit some Android-specific things from this chapter. Let's go with licensing mechanism and learn how to move it into the C++ code. For this one, we will need to interact with Java code heavily, since all the licensing facilities are Java-only.
Note
Here, we assume that you are already familiar with how to do the license checking in Java. The official Google documentation can be found here:
http://developer.android.com/google/play/licensing/setting-up.html
http://developer.android.com/google/play/licensing/adding-licensing.html
The source code of this sample is located in the 4_Licensing
folder. First, let's define the basic constants, the values should match those from the Android SDK. See the License.h
file:
constexpr int LICENSED = 0x0100; constexpr int NOT_LICENSED = 0x0231...