بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
اررور: کلاس پیدا نشد؟!؟!
سلام دوستان
من اومدم کتابخونه نیواد رو به برنامه اضافه کردم و حالا که می خوام برنامه رو اجرا کنم وارد کلاس خرید درون برنامه که می خواد بشه کرش می کنه و می گه همون کلاس پیدا نشد.
در صورتی که هم کلاس وجود داره و هم تو مانیفست تعریف شده.
لازم بذکره که این کلاس ایمپلمنت شده از کلاس کتابخونه های نیواد.
implements BillingProcessor.IBillingHandler
اینم عکس اررور:
0
0
کد هاتون رو بزارید . (8 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
وحید
8 سال پیش
0
0
اینم کد صفحه خرید:
package ir.testiab;
import io.nivad.iab.BillingProcessor;
import io.nivad.iab.TransactionDetails;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.widget.Toast;
public class TestIABActivity extends Activity implements BillingProcessor.IBillingHandler {
private BillingProcessor mNivadBilling;
private String keyRSA = "";
private String keyID = "";
private String keySecret = "";
private String keyPurchace = "";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mNivadBilling = new BillingProcessor(this, keyRSA, keyID, keySecret, this);
}
@Override
public void onProductPurchased(String productId, TransactionDetails details) {
Toast.makeText(TestIABActivity.this, "ط®ط±غŒط¯ ط¨ط§ ظ…ظˆظپظ‚غŒطھ ط§ظ†ط¬ط§ظ… ط´ط¯", Toast.LENGTH_LONG).show();
Log.d("LOGG", "ط®ط±غŒط¯ ط¨ط§ ظ…ظˆظپظ‚غŒطھ ط§ظ†ط¬ط§ظ… ط´ط¯");
Log.d("LOGG", "ط´ظ†ط§ط³ظ‡ ظ‡ط§ : " + productId + " + " + details);
}
@Override
public void onBillingError(int errorCode, Throwable error) {
Toast.makeText(TestIABActivity.this, "ط®ط·ط§غŒغŒ ط±ط® ط¯ط§ط¯", Toast.LENGTH_LONG).show();
Log.d("LOGG", "ط®ط·ط§غŒغŒ ط±ط® ط¯ط§ط¯ = " + errorCode + " + " + error);
}
@Override
public void onBillingInitialized() {
Toast.makeText(TestIABActivity.this, "ط§طھطµط§ظ„ ط¨ط§ ع©ط§ظپظ‡ ط¨ط§ط²ط§ط±", Toast.LENGTH_LONG).show();
Log.d("LOGG", "ط§طھطµط§ظ„ ط¨ط§ ع©ط§ظپظ‡ ط¨ط§ط²ط§ط±");
}
@Override
public void onPurchaseHistoryRestored() {
Toast.makeText(TestIABActivity.this, "ط¯ط±غŒط§ظپطھ ظ…ططµظˆظ„ط§طھ", Toast.LENGTH_LONG).show();
Log.d("LOGG", "ط¯ط±غŒط§ظپطھ ظ…ططµظˆظ„ط§طھ ط§ظ†ط¬ط§ظ… ط´ط¯");
for (String sku: mNivadBilling.listOwnedProducts()) {
Log.d("LOGG", "Owned Product: " + sku);
}
if (mNivadBilling.isPurchased(keyPurchace)) {
Log.d("LOGG", "ع©ط§ط± ظˆغŒعکظ‡ ظ‡ط³طھغŒظ…");
} else {
Log.d("LOGG", "ع©ط§ط± ظˆغŒعکظ‡ ظ†غŒط³طھغŒظ…");
}
}
////////////////////////////////////////////////////////////////////////
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if ( !mNivadBilling.handleActivityResult(requestCode, resultCode, data))
super.onActivityResult(requestCode, resultCode, data);
}
@Override
public void onDestroy() {
if (mNivadBilling != null)
mNivadBilling.release();
super.onDestroy();
}
}
اجازه های مانیفست:
<uses-permission android:name="com.farsitel.bazaar.permission.PAY_THROUGH_BAZAAR" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .